0
請在此處尋求幫助。我不熟悉腳本.. 如何創建批處理文件以查找C目錄(包括其子目錄)中文件名爲「sample.txt」的文件。如果找到該文件,我想要獲取路徑變量中的文件路徑。創建批處理文件以查找C目錄中的文件(包括子目錄)
預先感謝您。
請在此處尋求幫助。我不熟悉腳本.. 如何創建批處理文件以查找C目錄(包括其子目錄)中文件名爲「sample.txt」的文件。如果找到該文件,我想要獲取路徑變量中的文件路徑。創建批處理文件以查找C目錄中的文件(包括子目錄)
預先感謝您。
對於遞歸文件搜索
@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
注意,在這兩種情況下,將結束對第一個匹配文件的搜索
這是一個批處理文件的一種方法:
for /f "delims=" %%a in ('dir "c:\sample.txt" /b /s /a-d ') do set "variable=%%~dpa"
你確定,磁盤上只有一個'sample.txt'?如果不是,如何確定哪一個是正確的? – Stephan 2014-09-05 07:20:47
對不起,「sample.txt」就是一個例子。它可以是別的,但它是一個文件名。 – Nemo 2014-09-09 05:44:45