簡體   English   中英

將變量傳遞給PowerShell

[英]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:找不到接受參數'“'的位置參數。

有什么想法嗎?

就像評論中已經指出的其他人一樣,這里有兩個問題:

  1. 您應該將字符串數組傳遞給-ArgumentList 你可以通過你分隔條件與參數做到這一點, 不是空格。

  2. 要在字符串中使用"正確地填充$GPUList[1]對象,有兩種方法可以用對象填充字符串:

    1. 逃離"與字符串中`和措辭變量()以確保陣列位置將采取在通知: -ArgumentList '\\disable', `"$($GPUList[1])`"

    2. 使用位置參考填充變量: -ArgumentList 'disable', ('"{0}"' -f $GPUList[1])

暫無
暫無

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

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