Такая вот задача. Дети играют в 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ежете, а это бандитизм!
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.
01 Мая 2008, Anatoly Gerasimov писАл к Vladimir Fyodorov следующее:
VF>> Последняя строчка для того, чтобы сохранить конфиг, если в
VF>> процессе игры в него будут внесены изменения. Так вот, эта
VF>> строчка по идее должна выполняться после выхода из игры, а она
VF>> выполняется сразу же после запуска...
AG> start /wait run_css
Hикакого эффекта :(
Всяческих благ. Искренне Ваш, Vladimir Fyodorov, эсквайр.
... Я вас не понима... Ах, это UU-coding ...
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.
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е спи, не спи, любимая, замерзнешь!