SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

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と同じように、全員に適用される設定ファイル、個人に適用される設定ファイルがある。

https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-7.3

about_Execution_Policies スクリプト実行のポリシーの設定

https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.3

関連するメモ

コメント