请对此有所帮助。我是脚本的新手.. 如何创建批处理文件以查找文件名为" sample.txt"的文件在C目录中(包括其子目录)。如果找到文件,我想在路径变量中获取文件路径。
提前谢谢。
答案 0 :(得分:1)
这是批处理文件中的一种方式:
for /f "delims=" %%a in ('dir "c:\sample.txt" /b /s /a-d ') do set "variable=%%~dpa"
答案 1 :(得分:1)
用于递归文件搜索
@echo off
for /d /r c:\ %%a in (sample.txt) do (
if exist "%%a" set "path=%path%;%%~dpa" & goto endSearch
)
:endSearch
用于WMIC搜索
@echo off
for /f "skip=1 delims=" %%a in ('
wmic datafile where "drive='c:' and filename='sample' and extension='txt'" get name 2^>nul
^| find ":"
') do set "path=%path%;%%~dpa" & goto endSearch
:endSearch
请注意,在这两种情况下,它都将结束对第一个匹配文件的搜索