我正在使用一个bat文件,该文件位于我的zip文件所在的文件夹内
我的bat文件包含
"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy" - source:package="Release_2060.zip" -setParam:'IIS Web Application Name'='MyappsName' -dest:auto -verb:sync -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -skip:objectName=dirPath,absolutePath="Config/*"
我以管理员身份执行该文件,但不断收到此错误
无法识别的参数“IIS Web 应用程序名称”
有什么想法吗?谢谢
最佳答案
我也遇到了同样的问题,对我来说,转义引号就成功了。您也可以尝试使用“值”来代替,如下所示:
-setParam:name=`"IIS Web Application Name`",value=MyappsName
就我而言,我使用的是 Powershell,因此为了转义我使用的引号 `,但对于批处理文件,我认为是\,所以这可能适合您:
"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy" -source:package="Release_2060.zip" -setParam:\"IIS Web Application Name\",value="MyappsName" -dest:auto -verb:sync -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -skip:objectName=dirPath,absolutePath="Config/*"
希望这会有所帮助,而且还为时不晚。
关于batch-file - msdeploy错误:Unrecognized argument "IIS Web Application Name",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42788209/