2012-07-26 2 views
1

배치 파일 프로그래밍이 처음입니다. 폴더의 계층 구조는 입니다. c : \ Test \에는 여러 개의 폴더가 있으며 1에서 5까지 가정하고 각 폴더에는 하위 폴더가 있습니다. 말하자면 폴더 이름 ABC가 모든 1 - 5 개의 폴더와 그 * .txt 파일에 있다고 가정하십시오. 내가 찾는 경로는 C : \ Test에 ABC 폴더를 찾고 복사 할 때 ABC 폴더를 검색하는 것입니다. .txt 파일을 c : \ copytest 폴더에 복사하십시오. 가능합니까? 나는 배치 파일 프로그래밍을 사용하여 이것을하고 싶었다. 감사합니다. 고급.* .txt 파일의 상위 폴더에서 모든 ABC 폴더를 검색하는 방법은 무엇입니까?

+0

배치 파일 프로그래밍에서는 정말 어려울 것입니다. 적어도 PowerShell을 사용할 수 있습니까? – sblom

답변

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 
관련 문제