Рекомендуемое решение:
Перед запуском, поскольку вы только запускаете exe-файл со своим пакетным файлом, я бы рекомендовал просто использовать ApplicationName.exe в качестве параметра командной строки в SCCM вместо использования пакетного. Это исключит необходимость дальнейшей разработки.
Модификация существующего решения для работы:
Если вы все еще хотите использовать командный файл, имейте в виду несколько вещей. Синтаксис, который вы используете для запуска командного файла, не будет работать. Я бы рекомендовал просто использовать имя командного файла "installer.bat" в качестве командной строки. Если вы все еще хотите предварять пакет с помощью cmd.exe, вам абсолютно необходимо использовать ключ / c
cmd.exe /c installer.bat
Если вы не используете / c, хост консоли откроет только запрос и не выполнит ваш пакет.
Это не идеальное решение, потому что использование «cmd.exe / c» установит в вашем рабочем каталоге местоположение cmd.exe (то есть «C: \ windows \ system32»), и так как ваш контент размещен в ccmcache , вам нужно будет указать его местоположение в вашем пакете. Для этого вы должны использовать переменную% ~ dp0, которая дает вам каталог, из которого выполняется текущий пакет. Это означает изменение вашей партии, чтобы читать
@echo off
%~dp0ApplicationName.exe