我是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”包裹在“”之间,但它似乎没有被告知......我做错了什么?
由于
答案 0 :(得分:1)
在这种情况下,您不需要呼叫操作员&
。试试这样:
C:\deploy\mage.exe -update "${c}${applicationName}.exe.manifest"
当命令或EXE的名称必须在字符串中时,您只需要调用运算符,因为名称包含空格(或者您只想将命令名称存储在字符串中)。