Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Batch

563  1 2 все
Elitka посетитель29.06.11 18:21
NEW 29.06.11 18:21 
Прошу помощи. Сразу оговорюсь, что я полный чайник. Но вот понадобилось написать bat-файл. Возникла проблема. Bat запускает определенную программу, в конце выполнения которой всплывает оповещение. И пока не нажать "ОК", программа не завершается, соответственно, не выполняется дальше bat. Как можно с помощью bat подтвердить это оповещение?
#1 
voxel3d патриот29.06.11 18:46
voxel3d
NEW 29.06.11 18:46 
в ответ Elitka 29.06.11 18:21
echo blablabla | yourbatfile.bat


Dropbox - средство синхронизации и бэкапа файлов.
#2 
Elitka посетитель29.06.11 20:41
NEW 29.06.11 20:41 
в ответ voxel3d 29.06.11 18:46
Спасибо. Сейчас нет возможности протестировать, только завтра на работе.
Может быть тогда
есно blablabla | proga_name.exe ? А что вместо blablabla? "ОК"?
Проблема в том, что программа не досовская. Существует ли вообще возможность управления ей через батник?
#3 
Murr патриот29.06.11 21:23
Murr
NEW 29.06.11 21:23 
в ответ voxel3d 29.06.11 18:46
ECHO направит то что после него в стдоут.
Подтверждение, в ДОСе, должно поступать из стдин...
#4 
Murr патриот29.06.11 21:27
Murr
NEW 29.06.11 21:27 
в ответ Elitka 29.06.11 20:41
Существует ли вообще возможность управления ей через батник?
------
Напрямую - нет. Но можно найти окно кнопки ОК и послать ему wm_click(?). Там без разницы откуда он поступит.
#5 
Bigfoot старожил29.06.11 22:42
Bigfoot
NEW 29.06.11 22:42 
в ответ Elitka 29.06.11 20:41
В ответ на:
Проблема в том, что программа не досовская. Существует ли вообще возможность управления ей через батник?

В общем случае - нет. В частных - да. Смотрите документацию на программу, особенно часть, посвещенную параметрам командной строки при ее запуске.
Oh gravity, thou art a heartless bitch! (c) Dr.Cooper
#6 
Murr патриот29.06.11 23:28
Murr
NEW 29.06.11 23:28 
в ответ Elitka 29.06.11 20:41
Был не прав. Предастся... там же конвейер...
#7 
Simple Nothing is f*cked30.06.11 09:59
Simple
NEW 30.06.11 09:59 
в ответ Elitka 29.06.11 18:21
Никак. Командные файлы не умеют нажимать на кнопки.
#8 
voxel3d патриот30.06.11 10:03
voxel3d
30.06.11 10:03 
в ответ Simple 30.06.11 09:59
В ответ на:
Командные файлы не умеют нажимать на кнопки.

Особые - умеют: http://ru.wikipedia.org/wiki/AutoIt
Dropbox - средство синхронизации и бэкапа файлов.
#9 
Simple Nothing is f*cked30.06.11 10:15
Simple
NEW 30.06.11 10:15 
в ответ voxel3d 30.06.11 10:03
Спасибо, капитан! ;)
#10 
Elitka посетитель30.06.11 11:31
NEW 30.06.11 11:31 
в ответ Simple 30.06.11 10:15
А возможно ли насильно закрыть программу после того, как появился log-Datei и как?
Спасибо
#11 
Bigfoot старожил30.06.11 11:38
Bigfoot
NEW 30.06.11 11:38 
в ответ Elitka 30.06.11 11:31
if exist <your_log_file> taskkill <parameters>
Oh gravity, thou art a heartless bitch! (c) Dr.Cooper
#12 
Elitka посетитель30.06.11 12:33
NEW 30.06.11 12:33 
в ответ Bigfoot 30.06.11 11:38
Но ведь, пока программа выполняется, это условие не проверится?
#13 
Simple Nothing is f*cked30.06.11 12:40
Simple
NEW 30.06.11 12:40 
в ответ Elitka 30.06.11 12:33
Вместо
my_program.exe

используй

start my_program.exe


#14 
Murr патриот30.06.11 13:34
Murr
NEW 30.06.11 13:34 
в ответ Elitka 30.06.11 11:31
возможно ли насильно закрыть программу
-----
Гы... Закрыть программу - проблем нет. Вопрос в том, кто сбросит данные из буфферов перед тем как...
#15 
Murr патриот30.06.11 13:37
Murr
NEW 30.06.11 13:37 
в ответ Elitka 30.06.11 12:33
пока программа выполняется, это условие не проверится?
------
Угу... а если и проверится - где гарантия того, что все уже сделано?
#16 
Elitka посетитель30.06.11 14:02
NEW 30.06.11 14:02 
в ответ Murr 30.06.11 13:37
В том то и дело, получается какой-то замкнутий круг. Если делать start proga_name.exe, то следующие действия не дожидаются, когда закончится программа и копируются данные, которые еще не готовы.
#17 
Bigfoot старожил30.06.11 14:13
Bigfoot
NEW 30.06.11 14:13 
в ответ Elitka 30.06.11 12:33
Это Вам к телепатам надо. Или к разработчикам программы.
Экспериментируйте, если нет доступа к исходникам.
Oh gravity, thou art a heartless bitch! (c) Dr.Cooper
#18 
Simple Nothing is f*cked30.06.11 14:33
Simple
NEW 30.06.11 14:33 
в ответ Elitka 30.06.11 14:02
Тебе уже выше дали наводку: http://foren.germany.ru/showmessage.pl?Number=19206074&Board=programmer
#19 
Murr патриот30.06.11 17:54
Murr
NEW 30.06.11 17:54 
в ответ Elitka 30.06.11 14:02
Ну что же - ты начинаешь понимать за что прогерам платят деньги...
Я вот уже неделю ковыряюсь в коде, задача которого - прочитать файлик и
показать часть его на экране... и ничего, шеф доволен...
#20 
1 2 все