以下是我的msdeploy
命令,可以成功地将文件从一台服务器复制到另一台服务器(server1
到server2
):
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
文件中时,会出现以下错误:
以下是我的批处理文件的确切内容:
@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文件中正常工作。
答案 0 :(得分:0)
使用cmd /c
执行批处理文件正在运行。通常cmd /c
需要用于将控制权返回给bat文件,即使存在致命错误。不知道为什么只有这个有效的确切原因,因为在我的情况下没有致命的错误。
查看此内容以获取更多信息A .bat File, "Call" or Not to "Call", That is the