我正在编写一个批处理脚本,该脚本应该找到 .exp 类型目录中的所有文件并重命名它们。除了FOR循环之外,一切正常,因为我似乎无法通过通配符匹配来找到合适的文件集。
如果我写:
for /F %%x in (*.exp) do (echo %%x)
结果是:
The system cannot find the file *.exp
如果我写:
for /F %%x in ("*.exp") do (
echo %%x
echo %%~nx.exp
)
结果是:
*.exp
expectedfilename1.exp
但循环只运行一次并在第一个文件处停止。
我见过的每个在线示例都使用其中一种格式,所以我不知道我做错了什么。非常感谢帮助!
答案 0 :(得分:1)
尝试
对于(* .exp)中的%% x do(echo %% x)
或
for / f" tokens = *" %% x in(' dir / b * .exp')do(echo %% x)