@tuzarbuz

Как создать несколько папок с файлами с соответствующими именами из списка?

Есть файл к примеру file.txt с содержанием: "1 2 3".
Как сделать, чтобы из файла file.txt брались значения и создавалась иерархия папок, то есть брало значение "1" и создавало папку с названием "1" с вложенным файлом "1", папка "2" с вложенным файлом "2" и т. д.

Я научился, как массово создавать папки и файлы со своими именами, а вот как вложить их с соответствующими именами - не понимаю.
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
dollar
@dollar
Делай добро и бросай его в воду.
Можно создать бат-файл, который считывает содержимое файла file.txt, затем разбивает его по пробелам и для каждого элемента создает папку с соответствующим именем и файл внутри этой папки с таким же именем.
@echo off
setlocal enabledelayedexpansion

REM Читаем каждую строку из файла file.txt
for /f "tokens=*" %%i in (file.txt) do (
    REM Разбиваем строку на отдельные элементы
    for %%j in (%%i) do (
        REM Создаем папку с соответствующим именем
        mkdir %%j 2>nul
        REM Создаем файл в этой папке с тем же именем
        <nul (set /p=%%j) > %%j\%%j.txt
    )
)

echo Done.
pause
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы