2016-12-06 2 views
0

После моя msdeploy команда для копирования файлов с одного сервера на другой (к server2) успешно:MSDeploy команды бросали ошибки при выполнении из BAT-файла

MSDeploy.exe -source:contentPath="C:\inetpub\wwwroot\dist",computerName="https://server1:8172/MSDeploy.axd",username="administrator",password="XXXXXXXXX",authtype="Basic" -allowUntrusted -dest:contentPath='C:\Builds\dist',computerName="https://server2:8172/MSDeploy.axd",username="administrator",password="XXXXXXXXXX",authtype="Basic",includeAcls="False" -verb:sync -allowUntrusted 

У меня есть еще одна похожая команда точно как описано выше, передайте файлы между server3 и server4, которые успешно работают из командной строки. Принимая во внимание, когда я положил одну из этих команд или как в .bat файле, получаю следующее сообщение об ошибке:

enter image description here

Ниже точное содержание моего пакетного файла:

@ECHO OFF 

CD C:\Program Files\IIS\Microsoft Web Deploy V3 

MSDeploy.exe -source:contentPath="C:\inetpub\wwwroot\dist",computerName="https://server1:8172/MSDeploy.axd",username="administrator",password="XXXXXXXXX",authtype="Basic" -allowUntrusted -dest:contentPath='C:\Builds\dist',computerName="https://server2:8172/MSDeploy.axd",username="administrator",password="XXXXXXXXXX",authtype="Basic",includeAcls="False" -verb:sync -allowUntrusted 

MSDeploy.exe -source:contentPath="C:\inetpub\wwwroot\dist",computerName="https://server3:8172/MSDeploy.axd",username="administrator",password="XXXXXXXXX",authtype="Basic" -allowUntrusted -dest:contentPath='C:\Builds\dist',computerName="https://server4:8172/MSDeploy.axd",username="administrator",password="XXXXXXXXXX",authtype="Basic",includeAcls="False" -verb:sync -allowUntrusted 

Я попытался запустить в администратор, все та же проблема. К моему удивлению, одни и те же команды с некоторыми другими серверами отлично работают и с .bat-файлом.

+1

Вы намерены использовать одинарные кавычки для 'C: \ Строит \ расст? – RGuggisberg

+0

Нет, двойные кавычки - это правильный путь, насколько я знаю – Srini

+1

'CD C: \ Program Files \ IIS \ Microsoft Web Deploy V3' нуждается в' '' 'вокруг имени каталога, так как содержит пробелы. – DavidPostill

ответ

0

Выполнение командного файла с cmd /c работает. Обычно cmd /c необходимо использовать для возврата элемента управления в файл bat, даже если есть фатальные ошибки. Не знаю, почему именно это работает, потому что в моем случае нет фатальных ошибок.

проверить это для получения дополнительной информации A .bat File, "Call" or Not to "Call", That is the

Смежные вопросы