У меня есть файл file.txt, где находятся имена файлов, например, file1 file2 file3

Я хочу создать пустые текстовые файлы с этими именами, которые расположены в file.txt, поэтому, если у меня есть 10 столбцов текста, мне нужно создать 10 пустых текстовых файлов.

Как я могу это сделать?

Я знаю, что, как эта команда, вы можете создать пустой файл

echo.>EmptyFile.txt

1 ответ1

0

Я не верю, что это возможно в партии, учитывая ее основные ограничения, но я попробую.

Это может помочь: 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 и использовал его в качестве основного имени файла для создания новых файлов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .