0

我真的是 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 是一个 urecognized 参数,我称之为

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

如您所见,我在“”之间包裹了 $params,但似乎还不够……我做错了什么?

谢谢

4

1 回答 1

1

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

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

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

于 2013-11-13T17:16:10.833 回答