передать параметры в пакетный файл в команде запуска msdeploy

Я не могу заставить это работать

call "%MSDeployPath%msdeploy" -verb:sync -source:runCommand='backup.bat param1' -dest:auto,computername=10.xx.xx.xx,username=xxx,password=yyy

Это дает мне:

Warning: 'backup.bat' is not recognized as an internal or external command, operable program or batch file.

Warning: The process 'C:\Windows\system32\cmd.exe' (command line '') exited with code '0x1'. Total changes: 1 (0 added, 0 deleted, 1 updated, 0 parameters changed, 0 bytes copied)

Если я удаляю param1 и жестко кодирую его внутри .bat, он работает, поэтому у вас не возникнет проблем с файлом bat, если вам интересно.

Я попытался указать полный путь к .bat, и он все еще не работает:

call "%MSDeployPath%msdeploy" -verb:sync -source:runCommand='c:\backup.bat param1' -dest:auto,computername=10.xx.xx.xx,username=xxx,password=yyy

В этом случае, похоже, что он интерпретирует путь как удаленный, он ожидает, что файл backup.bat находится на сервере. Это было подтверждено мне после того, как я переместил backup.bat на сервер, все заработало

ПОЧЕМУ это должно быть так тяжело ???

Ответы на вопрос(1)

Ваш ответ на вопрос