创建批处理文件以在C目录中查找文件(包括子目录)

时间:2014-09-05 07:16:33

标签: batch-file

请对此有所帮助。我是脚本的新手.. 如何创建批处理文件以查找文件名为" sample.txt"的文件在C目录中(包括其子目录)。如果找到文件,我想在路径变量中获取文件路径。

提前谢谢。

2 个答案:

答案 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

请注意,在这两种情况下,它都将结束对第一个匹配文件的搜索