如何在 Windows PowerShell ISE 中编写和运行脚本

本文介绍如何在脚本窗格中创建、编辑、运行和保存脚本。

如何创建和运行脚本

可以在脚本窗格中打开和编辑 Windows PowerShell 文件。 Windows PowerShell 感兴趣的特定文件类型是脚本文件(.ps1)、脚本数据文件(.psd1)和脚本模块文件(.psm1)。 这些文件类型在脚本窗格编辑器中是经语法颜色设置的。 可以在脚本窗格中打开的其他常见文件类型是配置文件(.ps1xml)、XML 文件和文本文件。

注意

Windows PowerShell 执行策略确定是否可以运行脚本并加载 Windows PowerShell 配置文件和配置信息文件。 默认执行策略“受限”会阻止所有脚本运行,并阻止加载配置文件。 若要更改执行策略以允许加载和使用配置文件,请参阅 Set-ExecutionPolicyabout_Signing

创建新的脚本文件

在工具栏上,单击 “新建”,或在 “文件”菜单上,单击 “新建”。 创建的文件显示在当前 PowerShell 选项卡下的一个新文件选项卡中。请记住,仅当有多个选项卡时,PowerShell 选项卡才可见。 默认情况下,会创建一个类型脚本(.ps1)的文件,但可以使用新的名称和扩展名保存它。 可以在同一 PowerShell 选项卡中创建多个脚本文件。

打开现有脚本

在工具栏上,单击 打开,或在 文件 菜单上,单击 打开。 在 “打开”对话框中,选择要打开的文件。 打开的文件将显示在新选项卡中。

关闭脚本选项卡

单击要关闭的文件选项卡的 关闭 图标(X),或选择 文件 菜单,然后单击 关闭

如果文件自上次保存以来已被更改,系统会提示保存或放弃该文件。

显示文件路径

在文件选项卡上,指向文件名。 脚本文件的完全限定路径显示在工具提示中。

运行脚本

在工具栏上,单击 运行脚本,或在 文件 菜单上,单击 运行

运行脚本的一部分

  1. 在脚本窗格中,选择脚本的一部分。
  2. 在“文件”菜单上,单击“运行选择”,或在工具栏上,单击“运行选择”。

停止正在运行的脚本

有多种方法可以停止正在运行的脚本。

  • 单击工具栏上的“停止操作”
  • CTRL+BREAK
  • 选择“文件”菜单,然后单击“停止操作”。

CTRL+C 也适用,除非当前已选定文本,在这种情况下,CTRL+C 将映射为所选文本的复制函数。

如何在脚本窗格中编写和编辑文本

可以在脚本窗格中复制、剪切、粘贴、查找和替换文本。 还可以撤销和重做刚刚执行的最后一项操作。 这些作的键盘快捷方式与用于所有 Windows 应用程序的快捷方式相同。

在脚本窗格中输入文本

  1. 通过在脚本窗格中单击任意位置,或单击“视图”菜单中的“转到脚本窗格”,将光标移到脚本窗格中。
  2. 创建脚本。 语法着色和选项卡完成在 Windows PowerShell ISE 中提供了更丰富的编辑体验。
  3. 有关使用 Tab 自动补全功能协助键入的详细信息,请参阅如何在脚本窗格和控制台窗格中使用 Tab 自动补全

在脚本窗格中查找文本

  1. 若要在任意位置查找文本,请按 ctrl +F,或在 “编辑”菜单上单击 “在脚本中查找”。
  2. 若要在光标后查找文本,请按 F3,或在 “编辑”菜单上,单击 “在脚本中查找下一步”。
  3. 若要查找光标位置前的文本,请按 SHIFT+F3,或在编辑菜单上,单击在脚本中查找上一个

在脚本窗格中查找和替换文本

CTRL+H,或单击编辑菜单上的在脚本中替换。 输入要查找的文本和替换文本,然后按 Enter

转到脚本窗格中文本的特定行

  1. 在脚本窗格中,按 CTRL+G,或在编辑菜单上,单击转到行

  2. 输入行号。

复制脚本窗格中的文本

  1. 在脚本窗格中,选择要复制的文本。

  2. 按 ctrl +C,或在工具栏上单击 复制 图标,或在 “编辑”菜单上,单击 复制

剪切脚本窗格中的文本

  1. 在脚本窗格中,选择要剪切的文本。
  2. 按 CTRL+X,或在工具栏上单击 剪切 图标,或在 编辑 菜单上,单击 剪切

将文本粘贴到脚本窗格中

CTRL+V 或在工具栏上单击粘贴图标,或在编辑菜单上,单击粘贴

在脚本窗格中撤销某个操作

按 ctrl +Z,或在工具栏上单击 撤消 图标,或在 “编辑”菜单上,单击“撤消

重做脚本窗格中的操作

CTRL+Y,或者在工具栏上单击 重做 图标,或者在 「编辑」菜单上,单击「重做」

如何保存脚本

脚本名称旁边会显示一个星号,用于标记自更改后尚未保存的文件。 保存文件时,星号会消失。

保存脚本

按 CTRL+S,或在工具栏上单击 保存 图标,或在 文件 菜单上,单击 保存

保存并命名脚本

  1. 在“文件”菜单上,单击 另存为。 将显示 另存为 对话框。
  2. 文件名 框中,输入文件的名称。
  3. “另存为类型” 框中,选择文件类型。 例如,在“另存为类型”框中,选择“PowerShell 脚本(*.ps1)”。
  4. 单击 保存

在 ASCII 编码中保存脚本

默认情况下,Windows PowerShell ISE 将新的脚本文件(.ps1)、脚本数据文件(.psd1)和脚本模块文件(.psm1)保存为 Unicode(BigEndianUnicode)。 若要在另一编码(如 ASCII)中保存脚本,请使用 $psISE.CurrentFile 对象上的 SaveSaveAs 方法。

以下命令使用 ASCII 编码将新脚本另存为 MyScript.ps1。

$psISE.CurrentFile.SaveAs("MyScript.ps1", [System.Text.Encoding]::ASCII)

以下命令将当前脚本文件替换为同名文件,但使用 ASCII 编码。

$psISE.CurrentFile.Save([System.Text.Encoding]::ASCII)

以下命令获取当前文件的编码。

$psISE.CurrentFile.encoding

Windows PowerShell ISE 支持以下编码选项:ASCII、BigEndianUnicode、Unicode、UTF32、UTF7、UTF8 和 Default。 “默认”选项的值因系统而异。

使用“保存”或“另存为”命令时,Windows PowerShell ISE 不会更改脚本文件的编码。

另请参阅