msdeploy命令从.bat文件执行时抛出错误

时间:2016-12-06 03:07:20

标签: batch-file iis msdeploy

以下是我的msdeploy命令,可以成功地将文件从一台服务器复制到另一台服务器(server1server2):

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

我还有一个与上面完全类似的命令,用于在server3server4之间传输文件,这些文件在命令提示符下成功运行。然而,当我将其中一个命令或两者都放在.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 个答案:

答案 0 :(得分:0)

使用cmd /c执行批处理文件正在运行。通常cmd /c需要用于将控制权返回给bat文件,即使存在致命错误。不知道为什么只有这个有效的确切原因,因为在我的情况下没有致命的错误。

查看此内容以获取更多信息A .bat File, "Call" or Not to "Call", That is the