4

これは単純なバッチ プログラミングの質問だと思いますが、よく検索しても答えが見つかりません。

名前に難しい文字が含まれているファイルを参照する方法を理解しようとしています。

二重引用符は、囲まれたほとんどの文字を文字通りに扱う効果があるようです。たとえば、^^.txt という名前のファイルの場合、dir "^^.txt" はファイルを見つけますが、dir ^^.txt は見つけません。

ただし、 % をエスケープする方法がわかりません。たとえば、%ERRORLEVEL%.txt という名前のファイルの場合、これらのいずれもファイルを検出しません。

dir "%ERRORLEVEL%.txt"
dir "%%ERRORLEVEL%%.txt"
dir "^%ERRORLEVEL^%.txt"

任意の提案をいただければ幸いです。

4

3 に答える 3

1

ファイル名に % と ^ を常に使用しないでください。グローバル ファイル マネージャーで % の名前を 'percent' に変更します。

They are next to impossible to handle properly in many batch commands.
于 2013-05-26T04:37:19.753 に答える
0

バッチ スクリプトでは、次のように を 2 倍にする必要があります%

@echo off 
dir %%errorlevel%%.txt

ところで。cmd のデフォルト変数またはコマンド名を他のもの (エラーレベル) に使用しないでください。

于 2013-05-26T00:17:32.340 に答える