使用列表中的文件名多次复制文件的批处理脚本

Batch script to duplicate a file multiple times using filenames from a list

我正在使用批处理脚本复制几个 PDF,并分别使用不同的文件名输出它们。

到目前为止,我所做的是

SET Template=C:\Temp\template.pdf
copy /y %Template% .\%Class%\Apples_fruits.pdf 
copy /y %Template% .\%Class%\Oranges_fruits.pdf
copy /y %Template% .\%Class%\Grapes_fruits.pdf
copy /y %Template% .\%Class%\Bananas_fruits.pdf
copy /y %Template% .\%Class%\Strawberry_fruits.pdf

我想这样做而不必每次都输入 copy /y 行。我想在 .txt.xlsx 文件中有一个 'fruits' 的列表,并批量使用列表中的项目作为文件名。

例如:

Apples_fruits.pdf
Oranges_fruits.pdf
Grapes_fruits.pdf
Bananas_fruits.pdf
Strawberry_fruits.pdf

Windows 10 个 64 位。

批处理文件和 fruit.txt 必须在同一目录中。

SET Template=%temp%\template.pdf
SET Class=Class
IF /i not exist %Class% md %Class%
FOR /f "delims=" %%g in ('type fruit.txt') do COPY /y %Template% .\%Class%\%%g_fruits.pdf 

fruit.txt:

Apples
Oranges
Grapes
Bananas
Strawberry