powershell执行带空格的命令

时间:2013-11-13 16:38:55

标签: powershell

我是poweshell的新手....我需要执行一个文件名,我发现我要通过&但我的论点里面有一个空格,而shell thrats是一个新的参数......

我想更新WPF clickonce文档

我的参数就像

$params = ' -update "' + $c + $applicationName + '.exe.manifest" 

并输出

-update "C:\inetpub\wwwroot\t2\Application Files\clickoncetest_1_0_0_8\clickoncetest.exe.manifest"

此时它很好..但是当我尝试运行mage进行签名时,我得到一个错误,告诉Files是一个无法识别的参数,我称之为

 &C:\deploy\mage.exe -update "$params"

正如你所看到的那样,我已经将“$ params”包裹在“”之间,但它似乎没有被告知......我做错了什么?

由于

1 个答案:

答案 0 :(得分:1)

在这种情况下,您不需要呼叫操作员&。试试这样:

C:\deploy\mage.exe -update "${c}${applicationName}.exe.manifest"

当命令或EXE的名称必须在字符串中时,您只需要调用运算符,因为名称包含空格(或者您只想将命令名称存储在字符串中)。

相关问题