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

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

Ответить
Настройки темы
CMD/BAT - Замена текста

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


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

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


Помогите пожалуйста...
Есть файл под названием LINKDATA0.BIN, размер файла очень большой, приблизительно 2 гига
в этом файле нужно заменить одно предложение на другое
я сам в этом не мостак, но можете составить образец бат файла, чтоб заменял одно предложение в файле на другое

Пример:
Оригинал => Замена

Заранее благодарен

Отправлено: 18:06, 28-04-2013

 

Ветеран


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

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


Простой вариант для одной замены:

Код: Выделить весь код
SETLOCAL ENABLEDELAYEDEXPANSION
FOR /F "tokens=*" %%I IN (LINKDATA0.BIN) DO (
SET VAR=%%I
ECHO !VAR:Оригинал=Замена!>>LINKDATA0_new.BIN
)
Текст с заменой сохраняется в файле LINKDATA0_new.BIN. Для двухгигабайтного файла процесс обработки строк будет довольно долгим.

Отправлено: 20:00, 28-04-2013 | #2



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

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


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


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

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


а если много значений надо заменить?

Цитата Georgio:
Простой вариант для одной замены: »
не работает почему то

Отправлено: 20:04, 28-04-2013 | #3


Ветеран


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

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


Код: Выделить весь код
SETLOCAL ENABLEDELAYEDEXPANSION
FOR /F "tokens=*" %%I IN (LINKDATA0.BIN) DO (
SET VAR=%%I
SET VAR1=!VAR:Оригинал 1=Замена 1!
SET VAR2=!VAR1:Оригинал 2=Замена 2!
SET VAR3=!VAR2:Оригинал 3=Замена 3!
::::::::::::::::::и. т. д.:::::::::::::::::::::::
SET VARn=!VARn-1:Оригинал n=Замена n!
ECHO !VARn!>>LINKDATA0_new.BIN
)
BAT-файл должен находиться в одной папке с файлом LINKDATA0.BIN. Файл LINKDATA0_new.BIN создастся там же.

Последний раз редактировалось Georgio, 28-04-2013 в 20:30.


Отправлено: 20:21, 28-04-2013 | #4


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


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

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


спасибо

Цитата Georgio:
BAT-файл должен находиться в одной папке с файлом LINKDATA0.BIN. Файл LINKDATA0_new.BIN создастся там же. »
с малыми файлами работает с большими нет, а может ему мешает 0 байт в файлах

Отправлено: 20:39, 28-04-2013 | #5


Ветеран


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

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


Поясните:
Цитата Fevzy:
а может ему мешает 0 байт в файлах »

Отправлено: 20:55, 28-04-2013 | #6


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


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

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


в файле имеется пустышка и не одна, после каждого предложения, значение в хексе 00

кароче, начну с начала,

я локализатор (переводчик игр), и в данный момент перевожу игру Dynasty warriors 7 (она на японском). Файлы и текст у них спрятан в линкдатах, и чтоб не мучатся в хексе, попросил у вас патч написать. в этой линкдате спрятан весь текст, текстуры, и прочие принадлежности, но мне нужен текст! иностранцам удалось создать патч, вот он http://waper.ru/file/1943900/downloa...EngPatchv2.rar, посоветуйте чтото

Отправлено: 20:57, 28-04-2013 | #7


Ветеран


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

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


Пустые строки не мешают. А вот бинарные (не текстовые) файлы обработать практически нельзя (команда ECHO не выполнится или выполнится с ошибками).

Отправлено: 21:10, 28-04-2013 | #8


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


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

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


можешь, патч американцев посмотреть? объяснить как с ним работать?

Отправлено: 21:17, 28-04-2013 | #9


Ветеран


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

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


Спасибо, не надо. Это другая тема.

Отправлено: 21:22, 28-04-2013 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Поиск замена текста csp Скриптовые языки администрирования Windows 31 10-08-2023 07:18
VBS/WSH/JS - Замена текста с помощью VBScript. Sally88 Скриптовые языки администрирования Windows 19 14-05-2018 16:02
CMD/BAT - [решено] Поиск и замена текста ajakzs Скриптовые языки администрирования Windows 18 08-08-2013 16:10
Любой язык - Поиск и замена текста firstarey Скриптовые языки администрирования Windows 2 09-04-2013 08:44
Офис и Текст - Замена текста Котяра Программное обеспечение Windows 1 29-09-2008 13:51




 
Переход