Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / BAT файл - диалог с внешней программой / 16 сообщений из 16, страница 1 из 1
21.07.2011, 16:53
    #37361721
Vojd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BAT файл - диалог с внешней программой
Есть задача - запустить программу с помощью BAT файла, далее ввести пароль и как буд-то нажать Enter.
Программы предназначена для подписи ЭЦП, может запускаться с CMD и даже имеет параметры.
Допустим, я вызываю программу с параметрами - какие файлы нужно подписать, но далее как не крути она спрашивает пароль.
Все мои изыскания поэтому вопросу не к чему не привели. Нашел единственную команду свзанную с этим:
Код: plaintext
echo Y|del /p file.ext
Это значит что символ "Y" мы передаем команде которое идет после него.
Но с моей программой эта функция отказывается работать.
Если есть идеи - обязательно выслушаю.
Заранее спасибо.
...
Рейтинг: 0 / 0
21.07.2011, 17:24
    #37361826
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BAT файл - диалог с внешней программой
Vojd,

sbersign?
...
Рейтинг: 0 / 0
21.07.2011, 18:42
    #37362002
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BAT файл - диалог с внешней программой
program.exe < always_yes_plus_enter.txt
...
Рейтинг: 0 / 0
21.07.2011, 20:31
    #37362101
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BAT файл - диалог с внешней программой
maytonprogram.exe < always_yes_plus_enter.txt не, врядли.
проги для электроподписи обычно имеют некую задержку (от перебора) и очищают буфер клавы.
...
Рейтинг: 0 / 0
21.07.2011, 23:21
    #37362229
votlock
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BAT файл - диалог с внешней программой
eNose,

имхо надо использовать autohotkey или sendkeys в WSH или искать утилиту командной строки которая это делает
...
Рейтинг: 0 / 0
22.07.2011, 08:42
    #37362436
Vojd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BAT файл - диалог с внешней программой
eNoseVojd,

sbersign?
Да, как ты догадался?
...
Рейтинг: 0 / 0
22.07.2011, 08:43
    #37362437
Vojd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BAT файл - диалог с внешней программой
maytonprogram.exe < always_yes_plus_enter.txt

Так точно не работает...
...
Рейтинг: 0 / 0
22.07.2011, 08:47
    #37362441
Vojd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BAT файл - диалог с внешней программой
votlockeNose,

имхо надо использовать autohotkey или sendkeys в WSH или искать утилиту командной строки которая это делает

Каким образом их использоовать, обе утилиты необходимы для переназначения клавиш...
...
Рейтинг: 0 / 0
22.07.2011, 09:24
    #37362459
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BAT файл - диалог с внешней программой
VojdeNoseVojd,

sbersign?
Да, как ты догадался? писал когда-то программу для точно таких же целей, как и ты :)
батником не обойтись. стукнись в аську 648484, вышлю исходники (на делфях).
...
Рейтинг: 0 / 0
22.07.2011, 10:25
    #37362555
BAT файл - диалог с внешней программой
vTask
Automate Enterprise

зы. Превед Иноз :)
...
Рейтинг: 0 / 0
22.07.2011, 10:32
    #37362568
Vladimir Baskakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BAT файл - диалог с внешней программой
http://ru.wikipedia.org/wiki/AutoIt
- просто, быстро, удобно...
...
Рейтинг: 0 / 0
22.07.2011, 10:38
    #37362576
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BAT файл - диалог с внешней программой
Дух СовестиvTask
Automate Enterprise

зы. Превед Иноз :) когда мне это нужно было, аутоит был в зачаточном состоянии, а других вообще не было :)
...
Рейтинг: 0 / 0
22.07.2011, 10:43
    #37362593
BAT файл - диалог с внешней программой
Один из примеров отлаженного сценария автоматической обработки муторной проверки (долгой и занудный) и безопасный + протоколирование всех событий:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
<AM5TASK>
<AMTASKHEAD>
    <TASKINFO TASKVERSION="6110">
<\AMTASKHEAD>
<STEPS>
<!--- //////////////////////////////////////////////////////////////////////////
Обработка CLO*-файла
Последнее редкатирование: 08-12-2010
////////////////////////////////////////////////////////////////////////// --->
<AMMESSAGEBOX WINDOWTITLE="Последнее китайское предупреждение!!!" BUTTONS="yes_no" DEFAULTBUTTON="2" ICON="stop" COUNTDOWNDELAY="60" ONSECONDBUTTONCLICK="stop">Вы действительно хотите обработать CLO*-файл ?</AMMESSAGEBOX>
<AMFILEWRITE FILE="C:\Automate.log\Обработка_CLO.log">------------------------------------------------
Начало обработки файла CLO* (%Now()%)
------------------------------------------------
</AMFILEWRITE>
   <!---
<AMVARIABLE NAME="CLO_file">null</AMVARIABLE>
<AMCOMMONDIALOG WINDOWTITLE="Открытие файла" FILTER="CLO-files (R*T.28T)|R*T.28T" RESULTVARIABLE="CLO_file" DEFAULTFOLDER="%'P:\IN\' & Year(Date())  & '\' & Month(Date()) & '\'& IIf(Day(Date()) < 10, '0' & Day(Date()), Day(Date())) & '\'%">
   --->
<!--- TODO: Дальше обрабатываем в Тотале --->
<AMRUN FILE="C:\Program Files\Total Commander\Totalcmd.exe" DEFAULTFOLDER="C:\Program Files\Total Commander" WINDOWSTARTUP="maximized">
<AMPAUSE SCALAR="2">
<AMMOUSEMOVEOBJECT WINDOWTITLE="[2] Total Commander 6.55 public beta 3 - Michel Boudinet" OBJECTCLASS="Edit" OBJECTTYPE="SelectableText" CHECKOBJECTCLASS="YES" CHECKOBJECTTYPE="YES" CHECKOBJECTPOSITION="YES" OBJECTXPOS="435" OBJECTYPOS="863">
<AMSENDKEY DELAYBETWEENKEYS="50">cd p:%'cd P:\IN\' & Year(Date())  & '\' & Month(Date()) & '\'& IIf(Day(Date()) < 10, '0' & Day(Date()), Day(Date()))%</AMSENDKEY>
   <!---
<AMFTPLOGIN SERVER="10.26.52.252" USERNAME="load" PASSWORD="12oBqAR4kHow=">
<AMFTPCHANGEFOLDER FOLDER="/ex/ora_post_in/">
<AMFTPUPLOAD SOURCE="%RO_file%" DEST="/ex/ora_post_in/RO*" OVERWRITE="YES">
<AMRUN FILE="O:\Other\Kas\95\Load\Load.bat" DEFAULTFOLDER="O:\Other\Kas\95\Load\" WAITFORINPUT="NO" WAITFOREND="YES" SINGLEINSTANCE="YES">
<AMFILECOPY SOURCE="%'O:\Other\Kas\95\Load\lo*.log'%" DEST="C:\Automate.log\tmp\CurrentRO.log" OVERWRITE="YES" OVERWRITEREADONLY="YES" OVERWRITEHIDDEN="YES" ISNEWERTHAN="%DateAdd( "h", -24, CStr( Now() ))%">
<AMRUN FILE="notepad.exe C:\Automate.log\tmp\CurrentRO.log" DEFAULTFOLDER="C:\Automate.log\tmp\" WINDOWSTARTUP="maximized">
<AMFTPLOGOFF AM_FAILACTION="4">
<AMWAITFORWINDOW ACTION="close" WINDOWTITLE="CurrentRO.log - Блокнот" WINDOWCLASS="Notepad">
<AMFILEDELETE SOURCE="C:\Automate.log\tmp\CurrentRO.log" TORECYCLE="YES">
   --->
<AMFILEWRITE FILE="C:\Automate.log\Обработка_CLO.log">Файл CLO* успешно отработан.

</AMFILEWRITE>
<AMMESSAGEBOX WINDOWTITLE="Выход" ICON="information" COUNTDOWNDELAY="10" AM_FAILACTION="4">Конец всей процедуры проверки и обработки CLO*-файла.</AMMESSAGEBOX>
<AMFILEWRITE FILE="C:\Automate.log\Обработка_CLO.log" AM_FAILACTION="4">----------------------------------------------------
Завершение обработки файла CLO* (%Now()%)
----------------------------------------------------
</AMFILEWRITE>
<!--- exit --->
<\STEPS>
</AM5TASK>
...
Рейтинг: 0 / 0
22.07.2011, 15:31
    #37363269
Vojd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BAT файл - диалог с внешней программой
Всем спасибо - сделал BAT-ником в связке с exe-шником из под AutoIt...
...
Рейтинг: 0 / 0
22.07.2011, 20:48
    #37363755
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BAT файл - диалог с внешней программой
Если сделал под AutoIt - то и батник не нужен, в-принципе...
...
Рейтинг: 0 / 0
25.07.2011, 16:32
    #37366032
Vojd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BAT файл - диалог с внешней программой
AndreTM,

Это понятно, но в батнике как то роднее... =)
Никто не подскажет как в батнике просчитать номер дня с начала года?
Пока вышел из ситуации так - создал текстовый файл с переменной и при каждом запуске она его изменят, но это неудобно.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / BAT файл - диалог с внешней программой / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]