如何防止命令行通配符处理器评估短文件名

Ava*_*his 5 batch command-line wildcards windows-xp

我正在开发一个批处理文件,在其中使用以下模式:

*.res

我想选择所有扩展名为.res 的文件,但这种模式也匹配扩展名为.resources 的文件。

换句话说,它就像我在指定*.res* 一样,但我不是。

有没有办法可以防止命令行评估短的 8.3 文件名?

Joe*_*oey 6

您必须手动迭代并排除那些不匹配的文件,例如:

for %%f in (*.res) do if [%%~xf]==[.res] (
    rem do something with %%f here
)
Run Code Online (Sandbox Code Playgroud)