将文件列表复制到新名称

将文件列表复制到新名称

Windows 7 专业版

我想将一系列文件(均名为“cover”)从不同的目录复制到一个目录中,并给它们赋予新名称。我需要有关以下任一选项的帮助:

选项1 使用批处理文件将源文件复制到单个目录,如“cover1”、“cover2”等,然后手动重命名。

我可以使用下面的单行批处理文件,但它会按顺序将文件复制到目录“A”中的名称“cover”,最终只生成一个文件。

for /f "delims=" %%L in (Coverscopy.txt) do copy "%%L" A

我认为我应该使用循环在文件名中添加一个数字,但恐怕我似乎不知道如何在每次循环中改变文件名。

第二种选择 使用从 CSV 文件中提取的批处理文件,其中包含原始文件地址和所需的新名称的列。

不幸的是,我不知道从哪里开始。

任何帮助均感激不尽。

答案1

使用它可以将与给定掩码对应的文件从一个目录复制到另一个目录。它不是为使用多个源目录而编写的,但它很有用。

@echo off
set p="C:\temp"
SET filemask=%p%\*cover*.txt
SET destfolder="C:\temp2"
FOR /F "delims=" %%a IN ('dir /od /a-d /b %filemask%') DO COPY "%p%\%%a" "%destfolder%"
echo Done!
PAUSE

相关内容