いつもPowershellを使う度に調べるので、メモします。
コマンド(スクリプト)を複数行に分けて書く
- 行末にバッククォート(`)を使う
改行
- `n
pauseのようなことをする
$host.UI.RawUI.ReadKey()
powershellのスクリプトを実行できるようにする
- 管理者権限あり
- Set-ExecutionPolicy RemoteSigned
- 管理者権限なし
- Processスコープ、CurrentUserスコープは管理者権限不要
- Processスコープ
- 実行ポリシーは現在のWindows Powershellプロセスにのみ影響する
- CurrentUserスコープ
- 実行ポリシーは現在のユーザーにのみ影響する
Set-ExecutionPolicy RemoteSigned -Scope Process -Force Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force
powershellのスクリプトをバッチファイルから実行する
@echo off powershell -ExecutionPolicy RemoteSigned -File ./hoge.ps1 powershell -ExecutionPolicy RemoteSigned -File "C:\hoge\hoge.ps1" powershell -ExecutionPolicy RemoteSigned -File "C:/hoge/hoge.ps1"
powershellのスクリプトのショートカットに実行ポリシーを設定する
- powershellのスクリプト(*.ps1)のショートカットを作成する。
- ショートカットのプロパティを開く。
- 「リンク先」を以下のように変更する。
(変更前)C:\hoge\hoge.ps1
(変更後)powershell -ExecutionPolicy RemoteSigned -File C:\hoge\hoge.ps1