我正尝试使用CMD命令提示符将文件从一个位置复制到多个位置,同时使用一行代码。有没有办法使用COPY/XCOPY等来做到这一点?我一直没能得到使用这种类型的命令这项工作:CMD命令行:同时将文件复制到多个位置
COPY C:\test.txt C:\A1\ C:\A2\
看起来这应该工作,但它给出了一个错误,该命令的语法不正确(复印件)或参数无效数量(XCOPY)。
任何意见非常感谢!我想避免批处理文件,因为这需要实施。
我正尝试使用CMD命令提示符将文件从一个位置复制到多个位置,同时使用一行代码。有没有办法使用COPY/XCOPY等来做到这一点?我一直没能得到使用这种类型的命令这项工作:CMD命令行:同时将文件复制到多个位置
COPY C:\test.txt C:\A1\ C:\A2\
看起来这应该工作,但它给出了一个错误,该命令的语法不正确(复印件)或参数无效数量(XCOPY)。
任何意见非常感谢!我想避免批处理文件,因为这需要实施。
创建拥有所有目标位置的批处理文件:
@echo off
Copy %1 targetPath1
Copy %1 targetPath2
Copy %1 targetPath3
...
然后调用与作为参数源文件路径。
该调用将是1行:-)。
只有一行代码?丑陋,但可能:
for %i in ("c:\A1","c:\my folder","c:\A2") do copy test.txt %i
(如果您有一个批处理文件中使用它,更换每%i
与%%i
)
另一种选择 - 命令分隔&
:
copy "test.txt" "C:\A1\" & copy "test.txt" "C:\A2\"
或:
xcopy "test.txt" "C:\A1\" & xcopy "test.txt" "C:\A2\"
而不是'copy test.txt%i' you sh应该声明'copy“test.txt”“%〜i”'以避免包含空格和/或其他有毒字符的路径的麻烦...... – aschipfl