Как добавить новую строку ко многим файлам во многих папках?

Вопрос: У меня есть кое-что, что я действительно хотел бы сделать (но я не могу сам), для которого я убежден, что пакет - правильный инструмент. У меня, однако, есть очень поверхностные знания об этом, поэтому, хотя я не очень хотел его просить, я прошу у вас какого-то рода умов среди этого сообщества (или за его

Вопрос:

У меня есть кое-что, что я действительно хотел бы сделать (но я не могу сам), для которого я убежден, что пакет – правильный инструмент. У меня, однако, есть очень поверхностные знания об этом, поэтому, хотя я не очень хотел его просить, я прошу у вас какого-то рода умов среди этого сообщества (или за его пределами), чтобы сделать программу или ее часть для me: s (только для личного пользования)
Я, конечно же, попытаюсь собрать вместе программу, если компоненты для нее разделены, но я не ожидаю, что смогу это сделать…
Среди исследований я нашел эту ссылку, которая, на мой взгляд, полезна…

Проблема заключается в следующем: у меня есть 47 папок. Каждая папка имеет различное количество файлов txt. Всего 10633 txt файлов, их имена в основном случайны.
Мне нужно добавить 1 новую строку текста ко всем txt файлам, в идеале в конце файлов, но это может быть в первой строке, если это проще.

Из пробной ошибки n кажется, что мне нужно вставить новую строку после третьей строки каждого txt файла (ака 4-й строки)…

Я пробовал этот код здесь, с единственным успехом не было ctd

::@echo off setlocal enabledelayedexpansion set num = 0 for /r %%a in (*.txt) do ( ::pause ::debug for /f «tokens=*» %%a in (*.txt) do ( if !num! lss 3 echo %%a >>tmp.txt if !num! equ 3 echo %%a >>tmp.txt if !num! gtr 3 echo.blablabla >>tmp.txt if !num! gtr 4 echo %%a >>tmp.txt set /a num+=1 ) ) move /y tmp.txt *.txt

Я вижу, что что-то не совсем правильно с кодом… поскольку он не работает полностью…, я просто не знаю, что

Лучший ответ:

Попробуйте этот файл bat в корневой папке для 47 других папок. Примечание: он будет влиять на все папки в этой корневой папке и вложенных папках.

Append.bat

@echo off for /r %%a in (*.txt) do Echo.>> «%%a»

Что добавит новую строку в каждый *.txt в дереве папок

Оцените статью
Добавить комментарий