似乎我可以使用 FOR
命令递归搜索通配符,例如
FOR /R %F IN (*.ASM) DO @ECHO %F
这成功地打印出了存在于当前目录树中某处的所有具有 .ASM 扩展名的文件
但是,如果我正在搜索一个特定的文件名,这根本不起作用:
FOR /R %F IN (LECTURE3_CODE.ASM) DO @ECHO %F
后一个命令的输出似乎打印出 <path>\LECTURE3_CODE.ASM
存在于工作目录树中的每个文件一次。
有什么方法可以让这个命令按照我想要的方式工作吗?
最佳答案
非常简单:
FOR /R %f IN (*.ASM) DO (if "%~nf"=="LECTURE3_CODE" ECHO %f)
完成!
关于batch-file - 特定文件的 "FOR"命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22395010/