1 (изменено: kioki, 2016-09-28 13:03:59)

Тема: CMD/BAT: Замена неизвестного текста, стоящего после определенного

Здравствуйте! Нужно 4 батника, которые находят в текстовом файле определенный текст и меняет неизвестный текст, стоящий непосредственно после него.
Нужно, чтобы там где SCREEN_HEIGHT=[ЛЮБОЙ ТЕКСТ] и SCREEN_WIDTH=[ЛЮБОЙ ТЕКСТ], поставил:

  • SCREEN_HEIGHT=176 и SCREEN_WIDTH=220

  • SCREEN_HEIGHT=320 и SCREEN_WIDTH=240

  • SCREEN_HEIGHT=360 и SCREEN_WIDTH=640

  • SCREEN_HEIGHT=640 и SCREEN_WIDTH=360

2 (изменено: Rumata, 2016-09-28 14:16:28)

Re: CMD/BAT: Замена неизвестного текста, стоящего после определенного

Нужно 4 батника

Зачем 4 сущности, выполняющие одну и ту же работу?
Ведь можно сделать всё одним батником..

( 2 * b ) || ! ( 2 * b )

3 (изменено: wisgest, 2016-09-29 01:11:20)

Re: CMD/BAT: Замена неизвестного текста, стоящего после определенного

Я в подобных случаях с помощью FINDSTR отсеиваю строки не подлежащие изменению, а в конец дописываю изменяемые настройки — обычно, такое изменение порядка строк является допустимым (судя по присоединённому к исходному сообщению, но пропавшему при его правке, файлу property.txt):

copy property.txt property.bak
if errorlevel 1 exit /b
call :1>property.txt
del property.bak
exit /b

:1
@echo off
findstr /v /b /c:SCREEN_HEIGHT= /c:SCREEN_WIDTH= property.bak
echo SCREEN_HEIGHT=176
echo SCREEN_WIDTH=220

4

Re: CMD/BAT: Замена неизвестного текста, стоящего после определенного

wisgest, спасибо!