Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] добавить в конце каждой строки txt файла название самого файла

Ответить
Настройки темы
CMD/BAT - [решено] добавить в конце каждой строки txt файла название самого файла

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте, прошу помощи.

Есть папка с множеством текстовых файлов. В каждом файле есть множество строк.
например файл 123.test.txt
с содержимым
aaa
bbb
zzz

Нужно обработать все файлы в папке, чтобы в конце каждой строки каждого файла прописывалось название файла (желательно без расширения)
Результат:
aaa.test
bbb.test
zzz.test

Помогите пожалуйста.

Отправлено: 18:34, 14-11-2021

 

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Нашел такой пример, но он делает не то что мне нужно

@echo off
for /f "delims=" %%a in ('dir/a-d/b "*.txt"') do <"%%a">$ (for /f "delims=" %%b in ('find /n /v ""') do @set "s=%%b"& cmd/v/c echo %%~na !s:*]=!)& move $ "%%a"
exit

он берет имя файла (без расширения) ставит его в начало строки и через пробел ставит исходную строку
Результат.
123.test aaa
123.test bbb
123.test zzz

Отправлено: 18:54, 14-11-2021 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Contributor


Сообщения: 2733
Благодарности: 1698

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@Echo Off
cls
	Set "BoxIn=Z:\Box_In"
	Set "Mask=*.txt"
	Set "Delim=."

	For /F "usebackq delims=" %%f In (`2^>nul Dir "%BoxIn%\%Mask%" /B /A:-D`) Do (
		For /F "usebackq delims=" %%s in (`type "%BoxIn%\%%f" ^& Del "%BoxIn%\%%f"`) Do (
			>>"%BoxIn%\%%f" (Echo %%s%Delim%%%~nf)
		)
	)
pause
Exit /B

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 14-11-2021 в 19:59.

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:53, 14-11-2021 | #3


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Цитата rwsct:
Нашел такой пример, но он делает не то что мне нужно »
похоже на мой "почерк". А догадаться поменять как надо - не судьба? Вы ведь учитесь чтобы понимать, а не искать каждый раз готовое, совпадающее на 100%, решение.
Код: Выделить весь код
@echo off
for /f "delims=" %%a in ('dir /a-d/b "*.txt"') do <"%%a">$ (for /f "delims=" %%b in ('find /n /v ""') do @set "s=%%b"& cmd /v/c echo !s:*]=!.%%~na)& move $ "%%a"
exit
Это сообщение посчитали полезным следующие участники:

Отправлено: 05:01, 15-11-2021 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] добавить в конце каждой строки txt файла название самого файла

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - [решено] Добавить блоки строк из одного txt файла в другие txt файлы Alexander_88 Скриптовые языки администрирования Windows 7 06-07-2019 00:15
CMD/BAT - добавить символ в конец каждой строки файла kuroi1984 Скриптовые языки администрирования Windows 2 04-07-2019 17:29
Любой язык - [решено] Добавить строки из одного txt файла в другие txt файлы Alexander_88 Скриптовые языки администрирования Windows 4 02-07-2019 20:29
CMD/BAT - [решено] Добавление строки после каждой строки с подстановкой значения в имя файла d22cva Скриптовые языки администрирования Windows 5 05-01-2015 07:50
CMD/BAT - [решено] Созд.*.txt по имени файла, с перемещением *.txt и файла в папку с именем файла. OSArev Скриптовые языки администрирования Windows 2 30-01-2011 11:58




 
Переход