我正在编写一个批处理文件,我陷入了搜索循环的中间:
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/