PowerShell をより短い文字数で起動する
コマンドプロンプトや、エクスプローラのアドレスバーなどから PowerShell を起動する時、powershell と入力するのは文字数が多くてタイプが面倒くさい。コマンドプロンプトのように、cmd と3文字くらいにしてみたい。
ということで、以下のようなバッチファイルを作ってみた。
ps1.bat
@Echo Off
Rem PowerShell を起動する
Start PowerShell.exe -NoExit %*
このバッチファイルを PATH の通っているディレクトリにでも置いておく。僕のオススメはユーザホームディレクトリ直下に bin ディレクトリを作り、そこにスクリプトを放り込んでおくモノだ。コレなら環境汚染が少なくて済む。
Start PowerShell (.exe はあってもなくても大丈夫) と叩いているだけだが、引数を %* で全て引き渡すのと、スクリプトを指定された場合のために -NoExit 指定をしてあるのがコツ。
コレで、ps1 と打てば、コマンドプロンプトが一瞬開いて、それから PowerShell が起動するようになった。もし Start コマンドを使わなければ、コマンドプロンプト内で PowerShell が実行される動きになる。