回答:
ファイル拡張子をに変更してみてください .bat
。
ファイルの拡張子が表示されない場合は、ファイルエクスプローラを開いてに進みます。 メニューを見る - > オプション... それから 見る フォルダオプションダイアログボックスのタブ、チェックを外します 「既知のファイルタイプの拡張子を隠す」 。
それから、拡張子を .bat
きみの バッチファイルの種類は常にシェルコマンドの代わりにexeファイルとして使用されています 文は少し不明瞭に見えます。
ただし、Windowsのコマンドラインインタプリタがデフォルトをどのように扱うかに違いや差別はありません。 実行ファイル .COM
、 .EXE
、 .BAT
そして .CMD
。
証明 :次のバッチスクリプトはのデフォルト値を解析します PathExt
環境変数 .COM;.EXE;.BAT;.CMD
から適切な出力値を表示します。 assoc
そして ftype
それぞれコマンド:
@ECHO OFF
SETLOCAL EnableExtensions
set "parse_ext=%pathext:;=","%"
@for %%G in ("%parse_ext%") do (
@for /F "tokens=1,* delims==" %%H in ('assoc %%G') do (
@for /F "tokens=1,* delims==" %%J in ('ftype %%I') do (
@echo %%H %%I %%K
)
)
)
出力:
==>D:\bat\SU\969327.bat
.COM comfile "%1" %*
.EXE exefile "%1" %*
.BAT batfile "%1" %*
.CMD cmdfile "%1" %*
Fyi: PathExt
環境変数は、オペレーティングシステムであると見なされるファイル拡張子のリストを返します。 実行可能 。拡張子を含まないコマンドラインを実行するときは、コマンドインタプリタ( cmd.exe
)この環境変数の値を使用して、どの拡張機能をどの順序で検索するかを決定します。