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

Batch file 创建批处理文件以在C目录(包括子目录)中查找文件,batch-file,Batch File,请你帮个忙。我不熟悉脚本编写。。 如何创建批处理文件以在C目录(包括其子目录)中查找文件名为“sample.txt”的文件。如果找到文件,我想在path变量中获取文件路径 提前感谢。这是批处理文件中的一种方式: for /f "delims=" %%a in ('dir "c:\sample.txt" /b /s /a-d ') do set "variable=%%~dpa" 用于递归文件搜索 @echo off for /d /r c:\ %%a in (sample.txt) d

请你帮个忙。我不熟悉脚本编写。。 如何创建批处理文件以在C目录(包括其子目录)中查找文件名为“sample.txt”的文件。如果找到文件,我想在path变量中获取文件路径


提前感谢。

这是批处理文件中的一种方式:

for /f "delims=" %%a in ('dir "c:\sample.txt" /b /s /a-d ') do set "variable=%%~dpa"

用于递归文件搜索

@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

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

您确定磁盘上只有一个
sample.txt
?如果没有,如何决定哪一个是正确的?对不起,“sample.txt”就是一个例子。它可以是其他内容,但它是一个文件名。