コマンド名と同じ名前のバッチファイルは動かない

Windowsで時折みられる光景。春から夏にかけての風物詩に感じています。

例えばpingコマンド(ping.exe)を実行したいバッチファイルの名前をping.batするとループして動作しません。[ctrl]+[c]で終了してください。

原因はping.exeとping.batが実行される優先順位がping.exeの方が先なので、ping.batを先行して実行することは出来ません。

実行される優先順位は下記の順番です
1.カレントディレクトリのファイル(C:\Windows\System32)
2.PATHEXTに設定されている拡張子順(コマンド [set | find “PATHEXT”] の結果)
3.その他
とりあえず、タイトル通りの命名規則にしておけば問題ありません。

ご参考まで。

関連記事

TOP