Batch file 创建批处理文件以在C目录(包括子目录)中查找文件
请你帮个忙。我不熟悉脚本编写。。 如何创建批处理文件以在C目录(包括其子目录)中查找文件名为“sample.txt”的文件。如果找到文件,我想在path变量中获取文件路径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
提前感谢。这是批处理文件中的一种方式:
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”就是一个例子。它可以是其他内容,但它是一个文件名。