Batch file 使用xcopy按*.extension复制多个文件
我正在制作一个批处理脚本,将所有Batch file 使用xcopy按*.extension复制多个文件,batch-file,xcopy,Batch File,Xcopy,我正在制作一个批处理脚本,将所有.doc、.pdf、.xls等从磁盘复制到pendrive 我的当前代码如下: @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.t
.doc
、.pdf
、.xls
等从磁盘复制到pendrive
我的当前代码如下:
@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
问题是:如何添加更多扩展,同时避免代码中的所有重复?在所有编程语言中始终正确:如果必须连续多次执行某项操作,请使用循环
@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
)
在批脚本编写中,的
循环可能很棘手。这里有一个方便的指南:哦,我很感激,这正是我要问的问题lot@Derley您还可以查看robocopy,了解在一个命令中包含多个源的方法。