代码之家  ›  专栏  ›  技术社区  ›  hakuna

从.bat文件执行msdeploy命令时引发错误

  •  0
  • hakuna  · 技术社区  · 8 年前

    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 文件,得到以下错误:

    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 回复  |  直到 8 年前
        1
  •  0
  •   Community CDub    7 年前

    使用执行批处理文件 cmd /c 正在工作。通常 cmd/c 需要用于将控制返回bat文件,即使存在致命错误。我不知道为什么只有这样才能工作的确切原因,因为在我的案例中没有致命错误。

    请查看此以了解更多信息 A .bat File, "Call" or Not to "Call", That is the