参数提供了一种为 Windows PowerShell cmdlet 选择选项或提供输入的方法。有些参数是必需参数,其他参数是可选参数。如果输入 cmdlet 时未指定其必需参数,Windows PowerShell 将提示您输入每个必需参数。在 Windows PowerShell 控制台中,会在命令行进行提示。在 Windows PowerShell ISE 中,会显示“参数提示”对话框,该对话框可提供与 Windows PowerShell 控制台交互行为相当的功能。该对话框将按顺序逐一显示必需参数。

注意:

Windows PowerShell 控制台体验与 Windows PowerShell ISE 体验之间的一个重要区别在于输入必需数组参数的方式。“参数提示”对话框提供了一个功能与 Enter 键相同的“确定”按钮。在输入一个数组参数值之后,当您单击“确定”或按 Enter 时,会提示您输入下一个值。单击“确定”或按 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。系统会提示您输入后续数组值。用“Name[1]”进行提示时,请在“参数”文本框中键入“var2”并按 Enter。单击“确定”而不输入第三个值,以标志数组结束。

  3. 接下来,在命令窗格中键入以下各行,以查看三个变量的值。var1 和 var2 的值已被清除,但 var3 仍具有为其所赋的值。

    $var1
    $var2
    $var3
    
  4. 在“参数提示”对话框中单击“取消”而非“确定”进行体验,可以看到将取消命令。

另请参阅




目录