Windows 批处理文件使用文本文件中的文件列表将文件从一个目录复制到另一个目录

问题描述 投票:0回答:0

我在一个名为

FileList.txt
的文件中有一个文件列表。这个文本文件中大约有 120 个文件都以相同的后缀
.fastq.gz
结尾。前 6 行文本的示例:

sample1_R1.fastq.gz
sample1_R2.fastq.gz
sample2_R1.fastq.gz
sample2_R2.fastq.gz
sample3_R1.fastq.gz
sample3_R2.fastq.gz

这些文件存在于 以下文件夹结构:

Completed_files\testcomplete_041323\041323
。文件所在的最后一个文件夹的最后一部分是日期 (MMDDYY)。复杂层是文件位于不同日期的文件夹中(即 FileList.txt 中的 4 个文件位于
testcomplete_041323\041323
中,6 个文件位于
testcomplete_040523\040523
中,依此类推......)。我需要一个 Windows 批处理文件,将
FileList.txt
中的所有文件复制到不同的目录中。这是我当前的批处理脚本:

@ECHO off
SET FileListTxt=FileList.txt
SET SourceFolder="testcomplete*"
SET DestinationFolder="out_folder"

for /f "tokens=* delims=" %%a in ('type "%FileListTxt%"') do robocopy "%SourceFolder%" "%DestinationFolder%" "%%a"

ECHO DONE COPYING FILES IN %FileListTxt% FROM %SourceFolder% TO %DestinationFolder%

我将

FileList.txt
和这个批处理脚本放入
Completed_files
并运行脚本。我用这段代码观察到的问题是它正在创建以这些文件中的每一个命名的空目录,而不是复制文件本身。

windows batch-file
© www.soinside.com 2019 - 2024. All rights reserved.