如何在 Windows PowerShell ISE 撰寫和執行腳本

本文說明如何在腳本窗格中建立、編輯、執行及儲存腳本。

如何建立和執行腳本

您可以在腳本窗格中開啟和編輯 Windows PowerShell 檔案。 Windows PowerShell 感興趣的特定文件類型是腳本檔案 (.ps1)、腳本數據檔 (.psd1) 和腳本模組檔案 (.psm1)。 這些檔案類型是在腳本窗格編輯器中以色彩標示的語法。 您可以在文稿窗格中開啟的其他常見檔類型是組態檔 (.ps1xml)、XML 檔案和文字檔。

注意

Windows PowerShell 執行原則會決定您是否可以執行腳本並載入 Windows PowerShell 配置檔和組態檔。 默認執行原則 Restricted 會防止所有腳本執行,並防止載入配置檔。 若要變更執行原則以允許配置檔載入和使用,請參閱 Set-ExecutionPolicyabout_Signing

建立新的腳本檔案

在工具列上,按兩下 [ 新增],或在 [檔案] 功能表上,按兩下 [ 新增]。 建立的檔案會出現在目前 PowerShell 索引標籤下的新檔案索引標籤中。請記住,只有在有多個時,才會顯示PowerShell索引標籤。 根據預設,會建立類型為 script (.ps1) 的檔案,但可以使用新的名稱和擴展名來儲存。 您可以在相同的 PowerShell 索引標籤中建立多個腳本檔案。

開啟現有的腳本

在工具列上,按兩下 [ 開啟],或在 [檔案] 功能表上,按兩下 [ 開啟]。 在 [ 開啟 ] 對話框中,選取您要開啟的檔案。 開啟的檔案會出現在新索引標籤中。

關閉腳本索引標籤

單擊您要關閉的 [ 檔案] 索引標籤的 [關閉 ] 圖示 (X),或選取 [檔案 ] 功能表,然後按兩下 [ 關閉]。

如果檔案自上次儲存后已變更,系統會提示您儲存或捨棄它。

顯示檔案路徑

在 [檔案] 索引標籤上,指向檔名。 腳本檔案的完整路徑會出現在工具提示中。

執行指令碼

在工具列上,按兩下 [執行腳本],或在 [檔案 ] 功能表上,按兩下[ 執行]。

執行腳本的一部分

  1. 在 [腳本] 窗格中,選取腳本的一部分。
  2. 在 [ 檔案] 功能表上,按兩下 [ 執行選取專案],或在工具列上,按兩下 [ 執行選取專案]。

停止執行中的腳本

有數種方式可以停止執行中的腳本。

  • 按兩下工具列上的 [停止作業]
  • CTRL+BREAK
  • 選取 [ 檔案] 功能表,然後按下 [ 停止作業]。

除非目前選取某些文字,否則按 CTRL+C 也會運作,在此情況下 ,CTRL+C 會對應至所選文字的複製函式。

如何在腳本窗格中撰寫和編輯文字

您可以在文稿窗格中複製、剪下、貼上、尋找及取代文字。 您也可以復原並重做您剛才執行的最後一個動作。 這些動作的鍵盤快捷方式與用於所有 Windows 應用程式的快捷方式相同。

在腳本窗格中輸入文字

  1. 單擊腳本窗格中的任何位置,或單擊 [檢視] 功能表中的 [移至腳本窗格],將游標移至腳本窗格
  2. 建立腳本。 語法著色和索引標籤自動完成提供更豐富的 Windows PowerShell ISE 編輯體驗。
  3. 如需使用索引標籤完成功能以協助輸入的詳細資訊,請參閱 如何在腳本窗格和控制檯窗格中 使用 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 (ANSI),請在 $psISE.CurrentFile 物件上使用 Save 或 SaveAs 方法。

下列命令會使用 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 不會變更腳本檔案的編碼方式。

另請參閱