[英]Running command line commands in Powershell
我正在嘗試運行一個命令行命令,該命令以特定格式接受一些 arguments。 命令語法如下:
someCommand.exe arg1/arg2@arg3
可執行文件位於網絡驅動器中,並且命令提示符不支持 UNC 路徑,因此我嘗試使用 PowerShell 來運行它。
到目前為止,從網絡驅動器運行 someCommand.exe 是可行的。 但是,如果我在 arguments 中有一些特殊字符,命令會中斷
例如,如果 arguments 有分號,我會收到以下錯誤:
該術語未被識別為 cmdlet、function、腳本文件或可運行程序的名稱。 檢查名稱的拼寫,或者如果包含路徑,請驗證路徑是否正確並重試。
此外,當我用單引號或雙引號封裝 arguments 時(例如,當 arguments 有空格時),它也會破壞命令。
有什么方法可以將參數按原樣發送到 PowerShell 中的命令?
用引號括起來。
例如:
someCommand.exe "$($args[0])/$($args[1])@$($args[2])"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.