2015-12-21 89 views
1

我正尝试使用CMD命令提示符将文件从一个位置复制到多个位置,同时使用一行代码。有没有办法使用COPY/XCOPY等来做到这一点?我一直没能得到使用这种类型的命令这项工作:CMD命令行:同时将文件复制到多个位置

COPY C:\test.txt C:\A1\ C:\A2\ 

看起来这应该工作,但它给出了一个错误,该命令的语法不正确(复印件)或参数无效数量(XCOPY)。

任何意见非常感谢!我想避免批处理文件,因为这需要实施。

回答

0

创建拥有所有目标位置的批处理文件:

@echo off 
Copy %1 targetPath1 
Copy %1 targetPath2 
Copy %1 targetPath3 
... 

然后调用与作为参数源文件路径。

该调用将是1行:-)。

1

只有一行代码?丑陋,但可能:

for %i in ("c:\A1","c:\my folder","c:\A2") do copy test.txt %i 

(如果您有一个批处理文件中使用它,更换每%i%%i

+0

而不是'copy test.txt%i' you sh应该声明'copy“test.txt”“%〜i”'以避免包含空格和/或其他有毒字符的路径的麻烦...... – aschipfl

0

另一种选择 - 命令分隔&

copy "test.txt" "C:\A1\" & copy "test.txt" "C:\A2\" 

或:

xcopy "test.txt" "C:\A1\" & xcopy "test.txt" "C:\A2\" 
相关问题