求复制当前文件夹的文件到其他多个位置的批处理。要求文件在任意位置都能实现。

如文件中有2个文件,将1.DOC复制到c:尀123尀 将2.TXT复制到c:尀234尀
2024-12-13 05:29:33
推荐回答(2个)
回答1:

按下面三步做:
1. 建立一个文本文件,改名成批处理文件MFCopy.bat,然后在里面填上下面三句,并保存。
@echo off
for /f %%I in (Path.txt) do xcopy /s %1 %%I\ >nul
echo 拷贝完成,请检查。

2. 建立一个文本文件,命名为Path.txt,用来存储你准备将文件复制到的文件位置。Path.txt请与MFCopy.bat放在一起。比如,你想把文件拷到C:\test1和E:\test2两个文件夹下,就在Path.txt中输入两行,分别是
C:\test1
E:\test2
注意:Path.txt中的各个路径最后请勿加\;如果还需要拷到更多的目录中,请在Path.txt中继续增加行,但每行只能存一个路径。

3. 打开cmd窗口,输入MFCopy <要拷的文件名或者文件夹名>,回车即可。比如你想把C:\NTLDR文件拷到Path.txt指定的目录中,请输入
MFCopy C:\NTLDR

这个批处理用的是Xcopy命令,有比较强大的拷贝功能,比如Path.txt中指定的路径不存在,则Xcopy会先建立它,然后再把文件拷进去,而copy遇到这种情况会报错。
Xcopy的/s参数是指带着子文件夹拷贝。

回答2:

copy /y 1.doc c:\123
copy /y 2.txt c:\234