Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

батник

0 views
Skip to first unread message

Vladimir Fyodorov

unread,
Apr 30, 2008, 2:29:48 AM4/30/08
to
Разнообразно приветствую тебя, All!

Такая вот задача. Дети играют в Counter-Strike, и чтобы каждый раз им не менять
настройки на свои вручную, сделал батник, который копирует индивидуальный файл
config.cfg. Батник выглядит примерно вот так (только пути укоротил):

=== start css_vova.cmd ===
copy /y d:\config_v.cfg d:\CSS\config.cfg
run_css.exe
copy /y d:\CSS\config.cfg config_v.cfg
=== end ===

Последняя строчка для того, чтобы сохранить конфиг, если в процессе игры в него
будут внесены изменения. Так вот, эта строчка по идее должна выполняться после
выхода из игры, а она выполняется сразу же после запуска... Можно, конечно,
поставить pause перед этой строкой, но есть ведь более грамотный вариант?

Спасибо.

Всяческих благ. Искренне Ваш, Vladimir Fyodorov, эсквайр.

... Синбай на хабах pежете, а это бандитизм!

Anatoly Gerasimov

unread,
Apr 30, 2008, 9:46:12 PM4/30/08
to
Hello Vladimir,

30 Apr 08, Vladimir Fyodorov (2:50/15) wrote to All:

VF> === start css_vova.cmd ===
VF> copy /y d:\config_v.cfg d:\CSS\config.cfg
VF> run_css.exe
VF> copy /y d:\CSS\config.cfg config_v.cfg
VF> === end ===

VF> Последняя строчка для того, чтобы сохранить конфиг, если в процессе
VF> игры в него будут внесены изменения. Так вот, эта строчка по идее
VF> должна выполняться после выхода из игры, а она выполняется сразу же
VF> после запуска... Можно, конечно, поставить pause перед этой строкой,
VF> но есть ведь более грамотный вариант?

start /wait run_css


WBR Anatoly.

Vladimir Fyodorov

unread,
May 1, 2008, 7:08:15 AM5/1/08
to
Разнообразно приветствую тебя, Anatoly!

01 Мая 2008, Anatoly Gerasimov писАл к Vladimir Fyodorov следующее:

VF>> Последняя строчка для того, чтобы сохранить конфиг, если в

VF>> процессе игры в него будут внесены изменения. Так вот, эта
VF>> строчка по идее должна выполняться после выхода из игры, а она
VF>> выполняется сразу же после запуска...
AG> start /wait run_css

Hикакого эффекта :(

Всяческих благ. Искренне Ваш, Vladimir Fyodorov, эсквайр.

... Я вас не понима... Ах, это UU-coding ...

Anatoly Gerasimov

unread,
May 4, 2008, 7:43:54 AM5/4/08
to
Hello Vladimir,

01 May 08, Vladimir Fyodorov (2:50/15) wrote to Anatoly Gerasimov:

VF> Разнообразно приветствую тебя, Anatoly!

VF> 01 Мая 2008, Anatoly Gerasimov писАл к Vladimir Fyodorov следующее:

VF>>> Последняя строчка для того, чтобы сохранить конфиг, если в
VF>>> процессе игры в него будут внесены изменения. Так вот, эта
VF>>> строчка по идее должна выполняться после выхода из игры, а она
VF>>> выполняется сразу же после запуска...
AG>> start /wait run_css

VF> Hикакого эффекта :(

Действительно, это не проходит для множества приложений. Однако, если дополнить
батник следующей конструкцией

:loop
sleep 1
tasklist /FI "imagename eq run_css.exe" | find "run_css.exe" > nul && goto loop


батник зациклится до тех пор, пока приложение run_css будет загружено и
продолжит выполнение только после его выгрузки

tasklist- встроенная команда
А sleep - утилита замораживающая выполнение на указаный интервал времени
распространяется микрософтом в составе резкита. либо можно воспользоваться
многочисленными самопальными утилитами делающими то же самое, в т.ч. и
написаные на vbs. Можно вообще убрать строчку со sleep но тогда непрерывный
цикл будет отжираеть большое количество CPU.

WBR Anatoly.

Vladimir Fyodorov

unread,
May 5, 2008, 1:18:24 AM5/5/08
to
Разнообразно приветствую тебя, Anatoly!

04 Мая 2008, Anatoly Gerasimov писАл к Vladimir Fyodorov следующее:

AG>>> start /wait run_css
VF>> Hикакого эффекта :(

AG> Действительно, это не проходит для множества приложений. Однако, если
AG> дополнить батник следующей конструкцией
AG> :loop
AG> sleep 1
AG> tasklist /FI "imagename eq run_css.exe" | find "run_css.exe" > nul &&
AG> goto loop

Во! Так работает, только вместо run_css.exe пришлось вставить дочерний процесс
hl2.exe, который и запускался этим run_css. Из-за этого и не работала
конструкция start /wait run_css

Спасибо за идею.

Всяческих благ. Искренне Ваш, Vladimir Fyodorov, эсквайр.

... Hе спи, не спи, любимая, замерзнешь!

0 new messages