2014-09-05 27 views
0

請在此處尋求幫助。我不熟悉腳本.. 如何創建批處理文件以查找C目錄(包括其子目錄)中文件名爲「sample.txt」的文件。如果找到該文件,我想要獲取路徑變量中的文件路徑。創建批處理文件以查找C目錄中的文件(包括子目錄)

預先感謝您。

+1

你確定,磁盤上只有一個'sample.txt'?如果不是,如何確定哪一個是正確的? – Stephan 2014-09-05 07:20:47

+0

對不起,「sample.txt」就是一個例子。它可以是別的,但它是一個文件名。 – Nemo 2014-09-09 05:44:45

回答

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 

注意,在這兩種情況下,將結束對第一個匹配文件的搜索

1

這是一個批處理文件的一種方法:

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