batch-file - 特定文件的 "FOR"命令?

标签 batch-file for-loop cmd

似乎我可以使用 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/

相关文章:

windows - 如何在批处理文件中用空格分隔嵌入空格的双引号字符串?

bash - Unix/bash。对于带有数字的文件名并行两个 for 循环

java - 如何处理 Mallet 中命令行中的空格?

c# - 如何使用 C# 将参数传递给批处理文件

c++ - 测量任何 Windows 可执行文件的内存使用情况和执行时间

windows - Windows XP 中用于复制粘贴文件夹的 .bat 文件

javascript - 遍历多维数组

php - 如何以多行形式保存用户名和user_id

windows - 使用 32 位安装程序删除 64 位注册表项

sql - 通过运行批处理文件来执行 SQL 文件