如何在參數提示對話方塊中新增必要參數

參數提供選取選項的方法,或為 Windows PowerShell Cmdlet 提供輸入。有些參數是必要的,有些參數則可以省略。如果您輸入 Cmdlet 但未指定其必要參數,Windows PowerShell 會提示您輸入各必要參數。在 Windows PowerShell 主控台中,您會在命令列收到提示。在 Windows PowerShell ISE 中,會出現 [參數提示] 對話方塊,它提供與 Windows PowerShell 主控台互動式行為類似的功能。這個對話方塊會按先後順序循環顯示必要參數。

note附註:
Windows PowerShell 主控台使用經驗和 Windows PowerShell ISE 使用經驗的最大不同點就是輸入必要陣列參數的方式。[參數提示] 對話方塊提供 [確定] 按鈕,其作用方式與 ENTER 鍵相同。在您輸入陣列參數的值後,按一下 [確定] 或按 ENTER 時 Windows PowerShell 會提示您輸入下一個值。未輸入值就按下 [確定] 或按下 ENTER 表示結束輸入陣列,就如同在 Windows PowerShell 主控台上未輸入值就按下 ENTER 表示結束輸入陣列一樣。請注意,[參數提示] 對話方塊中的 [取消] 按鈕會取消整個命令,而非最後一個輸入的陣列值。從這個意義上來說,[取消] 按鈕在 Windows PowerShell 主控台上相當於 CTRL+C。

使用參數提示對話方塊

  1. 在 [命令] 窗格中輸入 start-sleep,然後按 ENTER。[參數提示] 對話方塊隨即出現,而且提示您為必要參數 "Seconds" 指定值。

  2. 在文字方塊中輸入數字,然後按一下 [確定]。start-sleep 命令會執行指定的秒數。

  3. 按下 [取消] 而非 [確定] 來進行實驗,檢查它是否取消命令。

使用參數提示對話方塊輸入必要陣列參數

  1. 在 [指令碼] 窗格中開啟新的指令碼檔,然後輸入下列幾行:

    $var1 = 1
    $var2 = 2
    $var3 = 3
    clear-variable
    
    按一下工具列上的 [執行指令碼]。[參數提示] 對話方塊隨即出現,而且提示您為 clear-variable Cmdlet 的必要參數 "Name" 提供值,但是 Name 是陣列參數,所以出現 "Name[0]" 的提示。

  2. 在 [參數] 文字方塊中輸入 "var1",然後按一下 [確定] 或按 ENTER。Windows PowerShell 會提示您輸入後續的陣列值。出現 "Name[1]" 的提示時,在 [參數] 文字方塊中輸入 "var2",然後按 ENTER。按一下 [確定] 但不輸入第三個值,表示結束輸入陣列。

  3. 接著在 [命令] 窗格中輸入下列幾行,查看這三個變數的值。var1 和 var2 的值已經清除,但 var3 仍有其指派值。

    $var1
    $var2
    $var3
    
    
  4. 按下 [參數提示] 對話方塊中的 [取消] 而非 [確定] 來進行實驗,檢查它是否取消命令。

請參閱

社群新增項目

顯示: