2012-08-10 4 views
3

파일을 여러 폴더 (배치 파일이 있던 동일한 디렉토리 내)에 복사하는 배치 파일을 찾고 하위 폴더는 찾지 않습니다.하위 폴더가 아닌 여러 폴더에 파일 복사

예를 들어

:
나는 K:\NewCustomers\Customer Name\
로 이동하지만 \Customer Name\ 아닌 하위 폴더, 거기 200-300 "고객 이름"폴더에 K:\NewCustomers\NewPartNumber.Bat이 필요합니다.

for /R "K:\NewCustomers\" %%a in (.) do copy "K:\NewCustomers\NewPartNumber.bat" "%%a" 

을하지만 이것은 재귀, 지금은 이러한 다른 폴더 안에 폴더가 있다는 것을, 나는 모든 하위 폴더에 넣어없이이 명령을 실행할 수 없습니다 :

내가 사용하고 있었다.

은 내가 for /d 루프 실행하려고 :

for /d "K:\NewCustomers\" %%a in (.) do copy "K:\NewCustomers\NewPartNumber.bat" "%%a" 

을하지만, 내가 찾고 내 머리를 꺼내려고 다른 것들을 몇 가지를보고 노력하는 지금 구문에서 잠시 후 실패했습니다 답변. 이 오류 얻을 : 참으로 비 재귀 방식으로가는 올바른 방법으로 폴더를 루프 for /d를 사용

K:\NewCustomers* was unexpected at this time.

답변

5

을,하지만 당신은 다음과 같이 사용합니다 :

for /d %%a in ("K:\NewCustomers\*") do copy "K:\NewCustomers\NewPartNumber.bat" "%%a" 

을 양자 택일로, 당신을 dir와 함께에서 for /f 루프를 사용할 수 있습니다

@echo off 
pushd "K:\NewCustomers" 
for /f "tokens=*" %%a in ('dir /A:D /B') do copy "NewPartNumber.bat" "%%a" 
popd 

는 개인적으로, 나는하지만, 첫 번째 방법보다 선호한다.

+1

감사합니다. 느린 응답으로 미안하지만 감사 드려요! – Aaron

관련 문제