簡體   English   中英

在 Powershell 中運行命令行命令

[英]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.

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