Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 使用xcopy按*.extension复制多个文件_Batch File_Xcopy - Fatal编程技术网

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,了解在一个命令中包含多个源的方法。