批处理:文件名中的%

Mat*_*ite 4 batch-file

我认为这是一个简单的批处理编程问题,但经过多次搜索,我找不到答案.

我试图找出如何引用名称包含困难字符的文件.

似乎双引号具有从字面上处理大多数封闭字符的效果.例如,对于名为^^.txt的文件,dir"^^.txt"将找到该文件,而dir ^^.txt则不会.

但是,我不知道如何逃脱%.例如,对于名为%ERRORLEVEL%.txt的文件,这些文件都不会找到该文件:

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

任何建议,将不胜感激.

Mar*_*nen 5

Windows命令提示符的转义字符是^.它没有引号.

dir ^%errorlevel^%.txt
Run Code Online (Sandbox Code Playgroud)

对于您的其他示例^^.txt,请使用:

dir ^^^^.txt
Run Code Online (Sandbox Code Playgroud)