Войти

Показать полную графическую версию : [решено] Пакетная замена текста в файлах


Seryoga204
28-09-2013, 22:37
Привет форумчане...
Прошу помощи... Необходимо во всех файлах (текстовый формат кодировка 866, но разные расширения файлов) определенного каталога и в его подпапках найти и заменить текст на определенный, например: ФРГ на ПРО, ВА1 на Ц45, УК9 на ЕНГ и т.д.

Foreigner
29-09-2013, 11:43
@echo off
1>nul chcp 1251

for /f "tokens=*" %%i in (' dir /b /s /a-d "C:\Folder\Test" ') do (

1>"%%i.tmp" sed (http://gnuwin32.sourceforge.net/packages/sed.htm) -e "s/ВА1/Ц45/" -e "s/ФРГ/ПРО/" -e "s/УК9/ЕНГ/" "%%i"
move "%%i.tmp" "%%i"

)

1>nul chcp 866

Батник должен быть в cp866
C:\Folder\Test корневая папка

Seryoga204
29-09-2013, 15:29
Foreigner, Спасибо!!! Работает отлично!




© OSzone.net 2001-2012