Windows PowerShell ISE でスクリプトを記述して実行する方法
この記事では、スクリプト ウィンドウでスクリプトを作成、編集、実行、保存する方法について説明します。
スクリプトを作成して実行する方法
スクリプト ウィンドウで Windows PowerShell ファイルを開いて編集できます。 Windows PowerShell で関心のある特定のファイルの種類は、スクリプト ファイル (.ps1
)、スクリプト データ ファイル (.psd1
)、スクリプト モジュール ファイル (.psm1
) です。 これらのファイルの種類は、スクリプト ウィンドウ エディターで色分けされた構文です。 スクリプト ウィンドウで開くその他の一般的なファイルの種類は、構成ファイル (.ps1xml
)、XML ファイル、テキスト ファイルです。
手記
Windows PowerShell 実行ポリシーは、スクリプトを実行して Windows PowerShell プロファイルと構成ファイルを読み込むことができるかどうかを決定します。 既定の実行ポリシー Restricted では、すべてのスクリプトの実行が禁止され、プロファイルの読み込みが禁止されます。 プロファイルの読み込みと使用を許可するように実行ポリシーを変更するには、Set-ExecutionPolicy 及び about_Signingを参照してください。
新しいスクリプト ファイルを作成するには
ツール バーの [新しい ] をクリックするか、[ファイル] メニューの [新しい ] をクリックします。 作成されたファイルは、現在の PowerShell タブの下の新しいファイル タブに表示されます。PowerShell タブは、複数のタブがある場合にのみ表示されることに注意してください。 既定では、スクリプト (.ps1
) 型のファイルが作成されますが、新しい名前と拡張子で保存できます。 同じ PowerShell タブに複数のスクリプト ファイルを作成できます。
既存のスクリプトを開くには
ツール バーの [開く] をクリックするか、[ファイル] メニューの [を開く]クリックします。 [ 開く] ダイアログ ボックスで、開くファイルを選択します。 開いたファイルが新しいタブに表示されます。
スクリプト タブを閉じるには
ファイルタブを閉じるための 閉じる アイコン (X) をクリックするか、ファイル メニューを選択して 閉じるをクリックします。
ファイルが最後に保存されてから変更されている場合は、保存するか破棄するかを確認するメッセージが表示されます。
ファイル パスを表示するには
[ファイル] タブで、ファイル名をポイントします。 スクリプト ファイルへの完全修飾パスがツールヒントに表示されます。
スクリプトを実行するには
ツールバーで [スクリプトを実行] をクリックするか、[ファイル] メニューで [実行] をクリックします。
スクリプトの一部を実行するには
- スクリプト ウィンドウで、スクリプトの一部を選択します。
- [ファイル] メニューの [選択 実行] をクリックするか、ツール バーの [選択 実行] をクリックします。
実行中のスクリプトを停止するには
実行中のスクリプトを停止するには、いくつかの方法があります。
- ツール バー [操作の停止] をクリックします
- CTRL+BREAK キーを押します
- ファイル メニューを選択し、[操作停止] をクリックします。
テキストが選択されていない場合は、CTRL+C キーを押します。テキストが選択されている場合は、CTRL+C キーを押すと、選択したテキストのコピー機能にマップされます。
スクリプト ウィンドウでテキストを書き込んで編集する方法
スクリプト ウィンドウでは、テキストのコピー、切り取り、貼り付け、検索、置換を行うことができます。 最後に実行した操作を元に戻したりやり直したりすることもできます。 これらの操作のキーボード ショートカットは、すべての Windows アプリケーションで使用されるのと同じショートカットです。
スクリプト ウィンドウにテキストを入力するには
- カーソルをスクリプト ウィンドウに移すには、スクリプト ウィンドウ内の任意の場所をクリックするか、または [表示] メニューの [スクリプト ウィンドウに移動] をクリックします。
- スクリプトを作成します。 構文の色分けとタブ補完により、Windows PowerShell ISE の編集エクスペリエンスが強化されます。
- 入力に役立つタブ補完機能の使用方法の詳細については、「スクリプト ウィンドウとコンソール ウィンドウの でタブ補完を使用する方法」を参照してください。
スクリプト ウィンドウでテキストを検索するには
- 任意の場所でテキストを検索するには、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 のエンコード オプションがサポートされています。 Default オプションの値はシステムによって異なります。
Windows PowerShell ISE では、[名前を付けて保存] コマンドを使用しても、スクリプト ファイルのエンコードは変更されません。
参照
- Windows PowerShell ISE を探索する
PowerShell