Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Пакетная замена текста в файлах (http://forum.oszone.net/showthread.php?t=268962)

Seryoga204 28-09-2013 22:37 2225444

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

Foreigner 29-09-2013 11:43 2225608

Код:

@echo off
1>nul chcp 1251

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

        1>"%%i.tmp" sed -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 2225709

Foreigner, Спасибо!!! Работает отлично!


Время: 14:13.

Время: 14:13.
© OSzone.net 2001-