передать параметры в пакетный файл в команде запуска 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 на сервер, все заработало
ПОЧЕМУ это должно быть так тяжело ???