Engineer's Notebook

コンピュータ関係のTipsやお役立ち情報などをエンジニアが綴ります

Windows PowerShellのデフォルト検索パスにカレントディレクトリを追加する方法

投稿日:2018-08-10 更新日:

コマンドプロンプトに比べてパワーシェルは何かと便利ですが、たまにコマンドプロンプトより不便だなぁと感じることがあります。

例えば、カレントディレクトリのバッチファイルを実行しようとしたときに

と表示されて実行できなかったということがよくあります。

 

スポンサーリンク

実行できない原因

コマンドプロンプトと違い、PowerShellではカレントディレクトリがデフォルトの検索パスに含まれていないのが原因です。

つまり、

ではなく、

とディレクトリを指定して実行する必要があるんです。

LinuxやCygwinでは当たり前なんですが、コマンドプロンプトのイメージでPowerShellを操作してしまうからこうなっちゃうんですよね。

 

スポンサーリンク

Power Shellのデフォルト検索パスにカレントディレクトリを追加する

コマンドプロンプトと同じ感覚で操作したい場合は、Power Shellのデフォルトの検索パスにカレントディレクトリを追加します。

コマンドプロンプトの場合は環境変数ダイアログで設定できましたが、Power Shellの場合は、Power Shell起動時に自動的に実行されるスクリプト内で設定します。bashの.bashrcのようなものですね。

起動時に実行されるスクリプトのパスの確認

まず、スクリプトのパスを確認しましょう。

Power Shellを起動して、

と入力すると、自動的に実行されるスクリプトのパスが表示されます。

スクリプトにデフォルトの検索パスを追加する

起動時に自動実行されるスクリプトのパスが分かったら、そのファイルをメモ帳などで開きます。

もし、そのスクリプトが存在しない場合は、新規に作成してください。ディレクトリもない場合は、mkdirコマンドやエクスプローラを使ってディレクトリも作ってくださいね。

スクリプトをエディタで開き、

と入力して保存します。

Powershellウインドウを再起動する

PowerShellウインドウを閉じて、再度PowerShellウインドウを起動します。

これでカレントディレクトリにあるファイルをパス無しで実行することができます。

エラーが発生する場合は

もし、

と表示されてスクリプトが実行できない場合は、こちらの記事を参照してスクリプトの実行を有効にしてください。

【解決!】Widnows PowerShellで『このシステムではスクリプトの実行が無効になっているため、・・・』と表示されてスクリプトが実行できない

PowerShellでスクリプト(.ps1)を実行しようとすると、

と表示されて実行できないことがあります。   スクリプトが ...

アドセンス 336x280

アドセンス 336x280

関連コンテンツ

いまあなたにおすすめ

-Windows

Copyright© Engineer's Notebook , 2018 All Rights Reserved Powered by AFFINGER5.