簡體   English   中英

Powershell執行帶空格的命令

[英]powershell executing command with spaces

我真的是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,但似乎還不夠...我在做什么錯?

謝謝

你不需要調用運營商&在這種情況下。 像這樣嘗試:

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

僅當命令或EXE的名稱必須位於字符串中時,才需要調用運算符,因為該名稱包含空格(或者您只想將命令名稱存儲在字符串中)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM