PowerShellで.bashrcのようなことをする
問題
PowerShellで、起動時に実行するスクリプトって作れないですか。
答え
ある。
ファイルの場所の確認方法
echo $profile
結果の例
C:\Users\ユーザー名\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
ということで、「ドキュメント」にWindowsPowerShellというディレクトリを作り、Microsoft.PowerShell_profile.ps1 というファイルを作成。
中身を書く。
例)
$env:path +=';C:\なんたら\かんたら'
実行されているか確認する
PowerShellを起動すると、以下のようなエラーになるかもしれない。
. : このシステムではスクリプトの実行が無効になっているため、ファイル C:\Users\ユーザー名\Documents\WindowsPowerShell\Mic rosoft.PowerShell_profile.ps1 を読み込むことができません。詳細については、「about_Execution_Policies」(https://go.micro soft.com/fwlink/?LinkID=135170) を参照してください。
Get-ExecutionPolicy
コマンドでポリシーを確認。
Restricted などになっていたらブロックされるので、RemoteSigned などに変更する(管理者権限が必要)。
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
これで改めてPowerShellを起動。
Pathの設定をしたのであれば、以下で追加されているか確認する。
echo $Env:Path
参考
Linuxと同じように、全員に適用される設定ファイル、個人に適用される設定ファイルがある。
about_Execution_Policies スクリプト実行のポリシーの設定
コメント