Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 22.09.2020
Сообщений: 27

Найти слово в файле из всех папок и заменить его на название папок

22.09.2020, 19:58. Показов 3335. Ответов 48
Метки bat, cmd (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте люди добрые !
Помогите пожалуйста у меня "D:\folder" есть около тысячи папок в них есть файлы .txt и .xml мне нужно в этих файлах найти слово и заменить на название папок буду очень благодарен !!!! Очень нужна ваша помощь.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.09.2020, 19:58
Ответы с готовыми решениями:

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

В файле найти определенное слово и заменить его на другое
Здравствуйте! В работе с WinAPI я новичек, поэтому возник такой вопрос: Как лучше работать со строками (Unicode)? Мне нужно в файле найти...

Найти слово в файле и заменить его на hostname через bat/cmd
Здравствуйте, помогите пожалуйста. Нужно автоматизировать процесс установки zabbix_agent на большое кол-во компьютеров через bat/cmd,...

48
0 / 0 / 0
Регистрация: 22.09.2020
Сообщений: 27
22.09.2020, 21:17  [ТС]
Студворк — интернет-сервис помощи студентам
Karen87, когда меняется у вас идет запросы в консоле ? у меня ничего не показывает но меняет
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
22.09.2020, 21:18
kurbanov_i, в консоли вывода и не должно быть, я всё отключил
0
0 / 0 / 0
Регистрация: 22.09.2020
Сообщений: 27
22.09.2020, 21:27  [ТС]
Вот у меня так показывает было бы супер если показывал запрос
Миниатюры
Найти слово в файле из всех папок и заменить его на название папок  
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
22.09.2020, 21:31
Так и должно быть. Какой запрос-то Вы хотите увидеть?
0
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,812
22.09.2020, 21:32
С разными кодировками (ANSI, OEM, UCS-2LE/UTF-16/UTF-8 с/без ВОМ):
Windows Batch file
1
2
3
4
5
6
7
8
9
@echo off&setlocal enabledelayedexpansion&chcp 1251>nul
pushd D:\folder
set "text=этот текст"
set "nhrt=C:\Portable\nhrt\nhrt.exe"
 
for /r %%f in (*.txt;*.xml) do (
  set "d=%%~dpf"&for %%i in ("!d!..") do set "d=!d:%%~pi=!"
  "%nhrt%" -o:q -notitle -spt:"%text%" -t:"!d:~2,-1!" "%%f"
)
nhrt
0
0 / 0 / 0
Регистрация: 22.09.2020
Сообщений: 27
22.09.2020, 21:33  [ТС]
Karen87, как проверить он все ли заменил или вот если sed удалю так показывает
Миниатюры
Найти слово в файле из всех папок и заменить его на название папок  
0
0 / 0 / 0
Регистрация: 22.09.2020
Сообщений: 27
22.09.2020, 21:35  [ТС]
Karen87, в любом случае Спасибо
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
22.09.2020, 21:37
kurbanov_i, в данном контексте использования sed ничего не покажет. На здоровье
0
0 / 0 / 0
Регистрация: 22.09.2020
Сообщений: 27
23.09.2020, 14:52  [ТС]
FlasherX, А если название папки на русском и надо заменить тоже будет работать ?

Добавлено через 1 минуту
Karen87, еще ваша помощь нужна !!! очень поможете ?

Добавлено через 11 минут
Цитата Сообщение от FlasherX Посмотреть сообщение
@echo off&setlocal enabledelayedexpansion&chcp 1251>nul
pushd D:\folder
set "text=этот текст"
set "nhrt=C:\Portable\nhrt\nhrt.exe"
for /r %%f in (*.txt;*.xml) do (
  set "d=%%~dpf"&for %%i in ("!d!..") do set "d=!d:%%~pi=!"
  "%nhrt%" -o:q -notitle -spt:"%text%" -t:"!d:~2,-1!" "%%f"
)
он меняет но он folder тоже прибавляет
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
23.09.2020, 16:31
Цитата Сообщение от kurbanov_i Посмотреть сообщение
еще ваша помощь нужна !!! очень поможете ?
Слушаю. Если речь идёт о русскоязычных названиях, то, увы, нет, не помогу
0
0 / 0 / 0
Регистрация: 23.09.2020
Сообщений: 5
23.09.2020, 16:34
а не легче получить список файлов в папке и получить дерикторию
0
0 / 0 / 0
Регистрация: 22.09.2020
Сообщений: 27
23.09.2020, 17:53  [ТС]
Karen87, Ну в принципе да но хотя какую то условия придумать я вот голову ломаю не получается, проблема такая есть файл в котором написано 2 слово название города и окончание пример Москва и слово в Москве и вот эти файлы находится на разных поддоменах но название поддомены пишутся (xn--80aaac0ct.xn---2-dlcma4a1apq.xn--p1ai) в таком образе, мне надо заменить от зависимости города на название города в котором находится файл как сделать это не могу понять
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
23.09.2020, 18:02
kurbanov_i, ничего не понятно. Примеры покажите
0
0 / 0 / 0
Регистрация: 22.09.2020
Сообщений: 27
23.09.2020, 18:14  [ТС]
Karen87, Смотрите то вы сделали сможете сделать с другими кодировками
то что вот этот человек мне отправил он работает но он еще название основную папку тоже прибавляет но он заменяет нужное слово смотрите скреен

Цитата Сообщение от FlasherX Посмотреть сообщение
@echo off&setlocal enabledelayedexpansion&chcp 1251>nul
pushd D:\folder
set "text=этот текст"
set "nhrt=C:\Portable\nhrt\nhrt.exe"
for /r %%f in (*.txt;*.xml) do (
  set "d=%%~dpf"&for %%i in ("!d!..") do set "d=!d:%%~pi=!"
  "%nhrt%" -o:q -notitle -spt:"%text%" -t:"!d:~2,-1!" "%%f"
)
Миниатюры
Найти слово в файле из всех папок и заменить его на название папок   Найти слово в файле из всех папок и заменить его на название папок   Найти слово в файле из всех папок и заменить его на название папок  

Найти слово в файле из всех папок и заменить его на название папок  
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
23.09.2020, 18:16
Цитата Сообщение от kurbanov_i Посмотреть сообщение
Смотрите то вы сделали сможете сделать с другими кодировками
Я Вам уже ответил выше, что кириллицу sed не воспринимает
Цитата Сообщение от kurbanov_i Посмотреть сообщение
то что вот этот человек мне отправил он работает но он еще название основную папку тоже прибавляет
Это к человеку вопросы
0
0 / 0 / 0
Регистрация: 22.09.2020
Сообщений: 27
23.09.2020, 18:20  [ТС]
Karen87, Спасибо
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
23.09.2020, 18:42
kurbanov_i, на здоровье

Добавлено через 14 минут
Пробуйте:
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
@echo off
set word=xn--80aaac5a.xn---2-dlcma4a1apq.xn--p1ai
for /f "tokens=* delims=" %%a in ('dir /ad/b "C:\test"') do (
    call :step_1 "C:\test\%%a"
)
pause
exit
:step_1
for /f "tokens=* delims=" %%a in ('dir *.txt *.xml /a-d/b/s %1 2^>nul') do (
    nhrt -o:q -notitle -spt:"%word%" -t:"%~nx1" "%%a"
)
exit /b
Примечание.
1) В 3 строчке снизу пропишите корректный путь к утилите nhrt либо закиньте её в C:\windows\system32
2) Скрипт сохраните в UTF-8
0
0 / 0 / 0
Регистрация: 22.09.2020
Сообщений: 27
23.09.2020, 22:31  [ТС]
Цитата Сообщение от kurbanov_i Посмотреть сообщение
pushd D:\folder

Karen87, как можно вот это путь сделать не переменную nhrt -o:q -notitle -spt:"%word%" -t:"%~nx1" для каждого давать отдельную путь

Добавлено через 5 минут
Karen87, Не знаете ?
0
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,812
23.09.2020, 22:43
Цитата Сообщение от kurbanov_i Посмотреть сообщение
он меняет но он folder тоже прибавляет
Только для корневых файлов. Их надо игнорировать?
0
0 / 0 / 0
Регистрация: 22.09.2020
Сообщений: 27
23.09.2020, 22:46  [ТС]
FlasherX, оо как хорошо что вы здесь

Добавлено через 1 минуту
FlasherX, у меня к вам огромная просьба !!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.09.2020, 22:46

Как найти слово в Word-ском файле и заменить его на свое?
Как мне найти слово в Word-ском файле и заменить его на свое. Может у кого ни будь есть примерчик, а постуло приложение сделать так: With...

В файле набрано слово PRINT нужно заменить его на слово LPRINT и сохранить это файл
В текстовом файле набрано слово PRINT нужно заменить его на слово LPRINT и сохранить это файл

txt файл с именами папок внутри самих папок (в кодировке 1251)
Добрый вечер ) Есть несколько сотен папок, в каждой из которых нужно создать файл album.txt в котором будет записано имя этой папки...

Excel / Очистка конкретный папок от старых папок и файлов с исключением
Доброго времени суток! Excel: Есть ListBox (в коде ListDel), в котором мы создаем список папок. Эти папки, при нажатии на кнопку...

Динамическое создание папок. Неверное именование папок. Что делать?
Доброй ночи! Столкнулся со следующей проблемой. Цикл1{ ... ... // Цикл2


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат» Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru