[英]Passing variable to PowerShell
我正在嘗試將變量傳遞給PowerShell中的此命令
Start-Process $devconloc -ArgumentList "\disable" '"'$GPUList[1]'"' -ErrorAction Stop
$GPUList[0]
是硬件ID,需要使用引號將其傳遞給devcon.exe
:
"PCI\VEN_10DE&DEV_1CBB&SUBSYS_087D1028&REV_A1\4&44A1B07&0&0008"
但我收到以下錯誤
Start-Process:找不到接受參數'“'的位置參數。
有什么想法嗎?
就像評論中已經指出的其他人一樣,這里有兩個問題:
您應該將字符串數組傳遞給-ArgumentList
。 你可以通過你分隔條件與參數做到這一點,
。 不是空格。
要在字符串中使用"
正確地填充$GPUList[1]
對象,有兩種方法可以用對象填充字符串:
逃離"
與字符串中`
和措辭變量()
以確保陣列位置將采取在通知: -ArgumentList '\\disable', `"$($GPUList[1])`"
使用位置參考填充變量: -ArgumentList 'disable', ('"{0}"' -f $GPUList[1])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.