2013-06-14 1 views
0

한 폴더의 내용을 다른 폴더로 복사하는 배치 스크립트를 만들려고합니다. 나는 이것을 시도했다 :와일드 카드를 사용하여 한 폴더의 내용을 다른 폴더로 복사하는 Dos Batch Script

mkdir "c:\Jamie" 
cd c:\jamie_DateTimeStamp* 
xcopy * "c:\Jamie" 
for /D %%f in (c\jamie_*) do rmdir %%f /s /Q 

나는 삭제 작업을 얻을 수는 있지만 작동하려면 xcopy를 얻을 수 없다. 알아 두어야 할 사항 Jamie_datetimestap 폴더는 날짜와 시간이 될 수 있으므로 상수가 없으며 와일드 카드를 사용해야합니다. datetime 스탬프가있는 폴더의 내용을없는 폴더에 복사 한 다음 datetime 스탬프가있는 폴더를 삭제하는 스크립트의 목표 단순히 폴더의 이름을 바꿀 수는 없습니다.

+0

데이브, 내 게시물을 고쳐 주셔서 감사합니다. – user2487211

+0

'*'를 사용하지 않고 작업을 수행하고 특정 대상을 부여 할 수 있습니까? – tmaxxcar

+0

다음을 시도하십시오 : set curr_date = % 날짜 : ~ 10,4 % - % 날짜 : ~ 4,2 % - % 날짜 : ~ 7,2 % mkdir "c : \ Jamie"cd "c : \ jamie "mkdir"% curr_date % _backup " – tmaxxcar

답변

0

xcopy과 함께 하위 폴더를 복사하려면 하위 디렉터리에 대해 /s 옵션이 필요합니다. cd 명령에서 와일드 카드를 사용할 수는 없지만 dir /b Jamie*을 수행하고이 루프를 cd의 대상으로 사용하는 삭제와 마찬가지로 for 루프 내부에서 사용할 수 있습니다.

관련 문제