バッチファイルの種類に常にexeが表示される


0

バッチファイルの種類は、シェルコマンドの代わりにexeとして常に使用されています。 私はexeファイルの関連付けを削除してもbatfileの関連付けを追加したとしてもそれはかかりません。 誰かが私を手伝ってくれる?

回答:


0

ファイル拡張子をに変更してみてください .bat

ファイルの拡張子が表示されない場合は、ファイルエクスプローラを開いてに進みます。 メニューを見る - > オプション... それから 見る フォルダオプションダイアログボックスのタブ、チェックを外します 「既知のファイルタイプの拡張子を隠す」

それから、拡張子を .bat


0

きみの バッチファイルの種類は常にシェルコマンドの代わりに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 )この環境変数の値を使用して、どの拡張機能をどの順序で検索するかを決定します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.