2012-08-14 1 views
0

를 작동하지 않는 파일을 제외 :배치 스크립트 :있는 Robocopy는 어떻게 생성하고 파일을 제외 목록을 사용하고 여기

:: Pull out parameters 
set srcDir=%1 
set destDir=%2 

:: Create exclude file 
Set excludeFile=%temp%\exclude_list.txt 

:: Populate exclude file 
Echo.%srcDir%\web.config > %excludeFile% 
Echo.%srcDir%\bin\*.* >> %excludeFile% 
Echo.%srcDir%\custom\*.* >> %excludeFile% 
Echo.%srcDir%\dataentry\custom\*.* >> %excludeFile% 
Echo.%srcDir%\images\custom\*.* >> %excludeFile% 

:: do a robust copy from source to dest 
robocopy %srcDir% %destDir% /e /xf %excludeFile% 

그러나이 물건의 어느 것도 최종 사본에서 제외되지 않습니다; 내가 뭔가 잘못하고 있는거야?

답변

1

/XD 및/XF 옵션에는 제외 할 경로 목록이 있어야하며 제외 할 경로가 들어있는 파일 이름은 제외해야합니다.

:: Pull out parameters 
set srcDir=%1 
set destDir=%2 

:: do a robust copy from source to dest 
robocopy %srcDir% %destDir% /e /xd .\bin .\custom .\dataentry\custom .\images\custom /xf .\web.config 

난 당신이 다른 파일에 매개 변수를 지정하려면 내가 그 옵션을 사용하지 않은하지만 당신은/JOB 또는/IF 옵션을 사용할 필요가 믿습니다.

0

xcopy를 사용해 보셨습니까? 그것으로 당신은 제외 목록을 만들 수 있으며, 그것은 아주 잘 작동합니다.

+0

xcopy가 와일드 카드를 인식하지 못한다고 생각 했습니까? 비용을 불문하고, 나는 그것을 지금 시도했지만 변화가 없었다. 제외 목록은 여전히 ​​무시되었습니다. – LynchDev