2016-09-12 4 views
0

디스크에서 pendrive로 모두 .doc, .pdf, .xls 등을 복사하는 배치 스크립트를 만듭니다. 아래xcopy를 사용하여 * .extension으로 여러 파일 복사

내 현재 코드 : 어떻게 더 많은 확장을 추가하지만 코드에서 모든 중복을 방지 할 수있다

@echo off 
Title "" 

::All Docs 
XCOPY C:\*.doc W:\xdatabase /C /S /I /F /H > W:\database\XC\AllInf.txt 

::All PDFs 
XCOPY C:\*.pdf W:\xdatabase /C /S /I /F /H >> W:\database\XC\AllInf.txt 

::All WRI 
XCOPY C:\*.wri W:\xdatabase /C /S /I /F /H >> W:\database\XC\AllInf.txt 

::All TXT 
XCOPY C:\*.txt W:\xdatabase /C /S /I /F /H >> W:\database\XC\AllInf.txt 

::All PPT 
XCOPY C:\*.ppt W:\xdatabase /C /S /I /F /H >> W:\database\XC\AllInf.txt 

::All XLS 
XCOPY C:\*.xls W:\xdatabase /C /S /I /F /H >> W:\database\XC\AllInf.txt 

문제?

답변

3

모든 프로그래밍 언어에서 항상 true : 연속적으로 여러 번해야하는 경우 루프를 사용하십시오.

@echo off 
Title "" 

for %%e in (doc pdf wri txt ppt xls) do (
    XCOPY "C:\*.%%e" W:\xdatabase /C /S /I /F /H > W:\database\XC\AllInf.txt 
) 

for 루프

배치 스크립팅 까다로울 수있다. 편리한 지침서는 여기에 있습니다 : http://ss64.com/nt/for.html

+0

오, 정말 감사합니다, 그게 내가 묻고있는 것만 큼 많이 묻습니다. –

+0

문제가 해결되면 대답을 표시하는 것을 잊지 마십시오. – Tomalak

+0

이미 완료되었습니다! : D –

-2

안타깝게도, 그렇지 않습니다. 와일드 카드를 혼합 할 수 없으며 하나의 피어 시간 만 사용할 수 있습니다.

+0

thaks 대답은 –