通过.bat文件在文件路径中使用空格进行故障排除

时间:2014-05-12 09:38:52

标签: windows batch-file powershell

set  x=%CD%

runas /netonly /user:server_name\test "powershell.exe -NoExit %x%\deploy.ps1 server_name\MSSQL2012 %x%\_RetainALL.xmla

问题:我需要从服务器以用户身份运行PS脚本,并在此脚本中提供参数。只需简单地点击一个文件(实际上是.bat),即可由另一个IT团队在服务器中轻松部署ssas解决方案。

为此,我使用.bat文件中的runAs命令。这里有一些复杂的问题:我不能使用引号来解决powershell中文件路径中空格的问题,因为我使用.bat作为runAs(第一个双引号将被解释为runAs的结尾。

我也考虑过使用Credential而不是runAs,但它也有同样的问题。

1 个答案:

答案 0 :(得分:0)

runas /netonly /user:server_name\test "cmd /c powershell.exe -NoExit \"%cd%\deploy.ps1\" server_name\MSSQL2012 \"%cd%\_RetainALL.xmla\" "

转义runas命令中的引号并在cmd实例中运行它。

相关问题