【发布时间】:2017-04-20 14:35:54
【问题描述】:
以下是我的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 文件中也可以正常工作。
【问题讨论】:
-
您是否打算对 'C:\Builds\dist' 使用单引号?
-
不,据我所知双引号是正确的方法
-
CD C:\Program Files\IIS\Microsoft Web Deploy V3需要"s 围绕目录名称,因为它包含空格。 -
尝试添加“,也没有任何区别。事实上,没有“的相同命令对于不同 bat 文件中的其他服务器也可以正常工作
标签: batch-file iis msdeploy