Пакетный скрипт для дублирования файла несколько раз, используя имена файлов из списка - PullRequest
0 голосов
/ 05 февраля 2020

Я использую пакетный скрипт для дублирования пары 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 и использовать пакетные элементы в списке в качестве имен файлов.

Например:

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

1 Ответ

0 голосов
/ 06 февраля 2020

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...