如何在 Windows PowerShell ISE 撰寫和執行腳本
本文說明如何在腳本窗格中建立、編輯、執行及儲存腳本。
如何建立和執行腳本
您可以在腳本窗格中開啟和編輯 Windows PowerShell 檔案。 Windows PowerShell 感興趣的特定文件類型是腳本檔案 (.ps1
)、腳本數據檔 (.psd1
) 和腳本模組檔案 (.psm1
)。 這些檔案類型是在腳本窗格編輯器中以色彩標示的語法。 您可以在文稿窗格中開啟的其他常見檔類型是組態檔 (.ps1xml
)、XML 檔案和文字檔。
注意
Windows PowerShell 執行原則會決定您是否可以執行腳本並載入 Windows PowerShell 配置檔和組態檔。 默認執行原則 Restricted 會防止所有腳本執行,並防止載入配置檔。 若要變更執行原則以允許配置檔載入和使用,請參閱 Set-ExecutionPolicy 和 about_Signing。
建立新的腳本檔案
在工具列上,按兩下 [ 新增],或在 [檔案] 功能表上,按兩下 [ 新增]。 建立的檔案會出現在目前 PowerShell 索引標籤下的新檔案索引標籤中。請記住,只有在有多個時,才會顯示PowerShell索引標籤。 根據預設,會建立類型為 script (.ps1
) 的檔案,但可以使用新的名稱和擴展名來儲存。 您可以在相同的 PowerShell 索引標籤中建立多個腳本檔案。
開啟現有的腳本
在工具列上,按兩下 [ 開啟],或在 [檔案] 功能表上,按兩下 [ 開啟]。 在 [ 開啟 ] 對話框中,選取您要開啟的檔案。 開啟的檔案會出現在新索引標籤中。
關閉腳本索引標籤
單擊您要關閉的 [ 檔案] 索引標籤的 [關閉 ] 圖示 (X),或選取 [檔案 ] 功能表,然後按兩下 [ 關閉]。
如果檔案自上次儲存后已變更,系統會提示您儲存或捨棄它。
顯示檔案路徑
在 [檔案] 索引標籤上,指向檔名。 腳本檔案的完整路徑會出現在工具提示中。
執行指令碼
在工具列上,按兩下 [執行腳本],或在 [檔案 ] 功能表上,按兩下[ 執行]。
執行腳本的一部分
- 在 [腳本] 窗格中,選取腳本的一部分。
- 在 [ 檔案] 功能表上,按兩下 [ 執行選取專案],或在工具列上,按兩下 [ 執行選取專案]。
停止執行中的腳本
有數種方式可以停止執行中的腳本。
- 按兩下工具列上的 [停止作業]
- 按 CTRL+BREAK
- 選取 [ 檔案] 功能表,然後按下 [ 停止作業]。
除非目前選取某些文字,否則按 CTRL+C 也會運作,在此情況下 ,CTRL+C 會對應至所選文字的複製函式。
如何在腳本窗格中撰寫和編輯文字
您可以在文稿窗格中複製、剪下、貼上、尋找及取代文字。 您也可以復原並重做您剛才執行的最後一個動作。 這些動作的鍵盤快捷方式與用於所有 Windows 應用程式的快捷方式相同。
在腳本窗格中輸入文字
- 單擊腳本窗格中的任何位置,或單擊 [檢視] 功能表中的 [移至腳本窗格],將游標移至腳本窗格。
- 建立腳本。 語法著色和索引標籤自動完成提供更豐富的 Windows PowerShell ISE 編輯體驗。
- 如需使用索引標籤完成功能以協助輸入的詳細資訊,請參閱 如何在腳本窗格和控制檯窗格中 使用 Tab 鍵自動完成。
在腳本窗格中尋找文字
- 若要在任何地方尋找文字,請按 CTRL+F ,或在 [編輯 ] 功能表上,按兩下 [在腳本中尋找]。
- 若要在游標之後尋找文字,請按 F3 ,或在 [編輯 ] 功能表上,按兩下 [腳稿中的尋找下一步]。
- 若要在游標之前尋找文字,請按 SHIFT+F3,或在 [編輯] 選單上,按兩下 [在腳本中尋找上一個]。
在腳本窗格中尋找和取代文字
按 CTRL+H ,或在 [ 編輯] 功能表上,按下 [腳本中的取代]。 輸入您想要尋找的文字和取代文字,然後按 ENTER 鍵。
若要移至腳本窗格中的特定文字行
在 [腳本窗格] 中,按 CTRL+G,或在 [編輯] 功能表上,按兩下 [移至行]。
輸入行號。
在腳本窗格中複製文字
在 [腳本窗格] 中,選取您想要複製的文字。
按 CTRL+C ,或在工具列上按單擊 [複製 ] 圖示,或在 [編輯 ] 功能表上,按一下 [ 複製]。
在腳本窗格中剪下文字
- 在 [腳本窗格] 中,選取您想要剪下的文字。
- 按 CTRL+X,或在工具列上按下 [剪下] 圖示,或在 [編輯] 功能表上,按兩下[剪下]。
將文字貼到腳本窗格中
按 CTRL+V,或在工具列上按單擊 [貼上] 圖示,或在 [編輯] 功能表上,單擊 [貼上]。
在腳本窗格中復原動作
按 CTRL+Z,或在工具列上按一下 [復原] 圖示,或在 [編輯] 功能表上,單擊 [復原]。
在腳本窗格中重做動作
按 CTRL+Y,或在工具列上單擊 [重做] 圖示,或在 [編輯] 功能表上,按兩下 [取消復原]。
如何儲存腳本
腳本名稱旁邊會出現星號,以標記自變更后尚未儲存的檔案。 儲存盤案時,星號會消失。
儲存腳本
按 CTRL+S ,或在工具列上按單擊 [ 儲存 ] 圖示,或在 [檔案 ] 功能表上,按一下 [ 儲存]。
儲存並命名腳本
- 在 [檔案] 功能表上,按一下 [另存新檔]。 [ 另存新檔] 對話框隨即出現。
- 在 [ 檔案名] 方塊中,輸入檔案的名稱。
- 在 [ 另存新檔類型 ] 方塊中,選取檔類型。 例如,在 [ 另存新檔類型 ] 方塊中,選取 [PowerShell 腳本 (
*.ps1
)]。 - 按一下 [檔案] 。
若要以 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 不會變更腳本檔案的編碼方式。