2014-05-14 1 views
0

몇 개의 하위 폴더에서 동일한 이름의 다른 파일을 복사하는 배치 스크립트를 작성해야합니다. *. *, 또는 "이름". * 또는 *. "접미사"를 사용하면 모든 것이 의도 한대로 작동하지만 "이름". "접미사"를 지정하면 스크립트 복사 폴더가 있지만 파일이 없습니다 (예, 이름 소스에 파일이 존재 함). 변수없이 robocopy를 사용했지만 결과는 동일합니다. 이 제한 사항으로 작업을 끝낼 수는 있지만 실제로 이런 일이 발생하는 이유를 알고 싶습니다.Robocopy는 와일드 카드가 필요하고 접미사가 붙은 파일 이름을 정확하게 지정할 수 없습니다.

소스 코드 :

@echo off 
title Copy 
:start 
Set /p x=Insert file name: || set x=nothing 
If "%x%"=="nothing" goto:error1  
robocopy "source" "destination" %x% /e 
pause 
goto:eof   
:error1 
echo No file name set, please insert correct name. 
goto:start 

답변

0

는 잘 모르겠어요,하지만 난 이것이 당신이 찾고있는 무엇을 생각합니다.

robocopy "source" "destination" "%x:"=%" /e