Windows 使用批复制脚本复制文件时,仅将第一个文件复制到目标文件夹

Windows 使用批复制脚本复制文件时,仅将第一个文件复制到目标文件夹,windows,windows-scripting,Windows,Windows Scripting,这是我的复制命令: pack是此处的一个文件夹 上述复制的结果是,只有Register.class被复制到目标文件夹。我的错误是什么?为一个复制命令命名多个源文件将文件复制到一个文件中 copy fileone + filetwo filethree 将导致filethree包含fileone和filetwo的内容。不能使用“复制”将多个文件复制到其他位置 但是,使用loop或xcopy命令执行此操作相当容易: set POLL="C:\Documents and Settings\" FO

这是我的复制命令:

pack是此处的一个文件夹

上述复制的结果是,只有Register.class被复制到目标文件夹。我的错误是什么?

为一个复制命令命名多个源文件将文件复制到一个文件中

copy fileone + filetwo filethree
将导致filethree包含fileone和filetwo的内容。不能使用“复制”将多个文件复制到其他位置

但是,使用loop或xcopy命令执行此操作相当容易:

set POLL="C:\Documents and Settings\"
FOR %%F IN (Register.class Ca.class) DO copy %%F %POLL% /-Y
xcopy pack %POLL% /-Y

我猜我和你一样,误解了copy的语法。我已将答案更改为一些有用的内容。我认为使用xcopy应该可以工作。还有其他复制工具,如robocopy,可能会有所帮助,但默认情况下windows中没有这些工具。您可以xcopy source destination/EXCLUDE:fileidontwant。请注意,我的答案中的for循环不在循环中。循环仅使用copy命令位于第一行。xcopy用于复制包文件夹。你看过robocopy吗?()阿什温:你把投票定义为变量了吗?另外:您是否从.class文件所在的同一文件夹中运行脚本?当我将%F更改为%%F时,它起作用了。我不知道为什么,但它起作用了。请编辑您的答案,我将接受您的问题
set POLL="C:\Documents and Settings\"
FOR %%F IN (Register.class Ca.class) DO copy %%F %POLL% /-Y
xcopy pack %POLL% /-Y