batch-file - 使用for循环查找特定文件的完整路径

标签 batch-file

我正在编写一个批处理文件,我陷入了搜索循环的中间:

FOR /R %MapDirectory% %%s IN ("%FullName%") DO SET DesiredMapFilePath=%%s

我想要做的是从给定根目录的所有子目录中找到文件给出的完整路径。保证只有一个给定名称的文件。

%MapDirectory% 是根路径(例如:%~dp0\some\directory\wanna\start\from)和 %FullName% 是我要查找的文件的全名(例如:foo.txt)。

上述命令行无法找到实际存在于给定根路径 (%MapDirectory%) 的子目录中的给定文件。

最佳答案

与dir命令结合

FOR /F "tokens=*" %%s IN ('dir /b /s "%MapDirectory%\%FullName%"') DO (set DesiredMapFilePath=%%s)

关于batch-file - 使用for循环查找特定文件的完整路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40720850/

相关文章:

java - 在 while 循环 shell 中运行 Java

string - 在批处理文件中连接字符串和数字

c - Linux 中 "pidof"的 Windows 等价物是什么?

java - 批处理文件可以从本地机器到远程机器执行(本地)Java代码吗

batch-file - 使用管道删除 echo 命令中的多余空格

directory - 批处理文件 - 将文件列表写入变量

windows - 如何打开新的cmd窗口并在其中执行for循环?

windows - 批处理将带空格的文件名分配给变量

batch-file - 在 ffmpeg 中出现错误 'too many inputs specified for the "scale"filter'

windows - 适用于所有 Windows 版本的所有用户桌面路径的环境变量是什么?