2012-07-26 49 views
1

我是批處理文件編程的新手。 該文件夾的層次結構如 c:\ Test \包含多個文件夾,假設從1到5,每個文件夾包含子文件夾。假設在每個1到5個文件夾中以及該* .txt文件中存在文件夾名稱ABC 我在尋找的是搜索ABC文件夾,如果我給出路徑C:\測試它將查找ABC文件夾並將* .txt文件放在c:\ copytest文件夾中。 有可能嗎?我想用批處理文件編程來做到這一點。 謝謝!在先進。如何從父文件夾中搜索* .txt文件中的每個ABC文件夾?

+0

這對批處理文件編程來說確實很難。你至少可以使用PowerShell? – sblom 2012-07-26 08:22:57

回答

2

打我吧。

@echo off 

setlocal 

set ROOT_DIR=c:\temp\source 
set DIR_TO_MATCH=ABC 
set TARGET_DIR=c:\temp\target 

for /f "tokens=*" %%F in ('dir "%ROOT_DIR%\*.txt" /s /b /a-d ^| %SystemRoot%\System32\find.exe "\%DIR_TO_MATCH%\"') do (
    move "%%F" "%TARGET_DIR%" 
    ) 

endlocal 
相關問題