Batch file 批处理文件-使用列表,从文件夹中移动文件

Batch file 批处理文件-使用列表,从文件夹中移动文件,batch-file,robocopy,Batch File,Robocopy,我有3个文件夹位于输入文件夹中。 在输出文件夹中也有3个文件夹,如 "INPUT" -Folder1 -Folder2 -Folder3 "OUTPUT" -Folder1 -Folder2 -Folder3 我有一个来自INPUT\Folder1的文件列表(list.txt)。 我需要它来读取list.txt中的每一行,如果作为文件存在,则将它们分别移动到输出目标文件夹 下面是我现在拥有的,但它会将所有文件复制到目标文件夹,而不仅仅是list.txt中的文件: for /f %

我有3个文件夹位于输入文件夹中。
在输出文件夹中也有3个文件夹,如

"INPUT"
 -Folder1
 -Folder2
 -Folder3

"OUTPUT"
 -Folder1
 -Folder2
 -Folder3
我有一个来自INPUT\Folder1的文件列表(list.txt)。 我需要它来读取list.txt中的每一行,如果作为文件存在,则将它们分别移动到输出目标文件夹

下面是我现在拥有的,但它会将所有文件复制到目标文件夹,而不仅仅是list.txt中的文件:

for /f %%f in (%CD%\list.txt) do robocopy %CD%\INPUT\folder1 
%CD%\OUTPUT\folder1
for /f %%f in (%CD%\list.txt) do robocopy %CD%\INPUT\folder2 
%CD%\OUTPUT\folder2
for /f %%f in (%CD%\list.txt) do robocopy %CD%\INPUT\folder3 
%CD%\OUTPUT\folder3
我知道了! 决定尝试xcopy并在文件名中添加空格和特殊字符的“delims=*”,结果成功了

For /f "delims=*" %%f in (list.txt) do xcopy "%CD%\INPUT\folder1\%%f" 
%CD%\OUTPUT\folder1

因此,现在它将只复制list.txt中列出的文件。

读取
robocy/?
(再次)。这是
robocopy[]
。因此,基本上你要复制整个目录
次。我不知道你是否意识到我试图将文件从list.txt复制到一个单独的文件夹,但只复制列出的字符串,而不是整个目录。我读过robocopy,虽然我对它大部分都不熟悉,但我正在学习并努力学习。但我有点困惑,因为这将如何只复制文本中列出的文件,而不是所有文件。