Я не вірю, що це можливо в партії, враховуючи її основні обмеження, але я спробую.
Це може допомогти: https://stackoverflow.com/questions/19540089/how-to-get-the-list-of-filenames-in-a-directory-and-store-that-in-a-variable-usi
Ось якийсь код, який додає кожне ім'я файлу до каталогу до масиву, ви можете додати якийсь код, який використовує ці назви файлів як базу та додає до них:
@echo off
setlocal disableDelayedExpansion
:: Load the file path "array"
for /f "tokens=1* delims=:" %%A in ('dir /s /b^|findstr /n "^"') do (
set "file.%%A=%%B"
set "file.count=%%A"
)
:: Access the values
setlocal enableDelayedExpansion
for /l %%N in (1 1 %file.count%) do echo !file.%%N!
Особисто я створив би файл, який просто називався, file.txt
і використовувати його як основне ім'я файлу для створення нових файлів.