Batch file 批处理文件-使用列表,从文件夹中移动文件
我有3个文件夹位于输入文件夹中。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个文件夹,如
"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,虽然我对它大部分都不熟悉,但我正在学习并努力学习。但我有点困惑,因为这将如何只复制文本中列出的文件,而不是所有文件。