![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
bat-файл и программа на Pascal'е
ewer © (2007-05-17 11:20:00)Есть EXE-файл, написанный на паскале и требующий ввода 1-го параметра. Как (если есть возможность) обойти ручной ввод этого параметра в bat-файле?
Виталий Панасенко (2007-05-17 15:07:00) [1]Можно еще так
uses
OpKey,
OpCrt;
begin
StuffString('1234567'#13);
end.
Виталий Панасенко (2007-05-17 14:58:00) [2]Я, наверное, понял в чем проблема. Используется модуль Crt(TpCrt/OpCrt).. при подключении отключается стандартный ввод/вывод.. Но есть проги, которые в буфер клавы пихают кода клавиш. Сам даже писАл когда-то для себя..
uses
OpKey,
OpCrt;
begin
StuffKey(SPACE);{-Суем пробел}
StuffKey(NUM1);{-Цифра 1}
StuffKey(Enter);
end.
Батник получается типа
STUFF.EXE - толкаем "ПРОБЕЛ" "1" "ВВОД"
PROG.EXE 1 2 3 4 5 6
Седьмой параметр должен прийти от клавиатуры - "1" и "Ввод"
ewer (2007-05-17 13:06:00) [3]Не получается... Требует ввода!
ANB (2007-05-17 12:56:00) [4]prog.exe p1 p2 p3 p4 p5 p6 < 1.dat
ewer (2007-05-17 12:53:00) [5]prog.exe p1 p2 p3 p4 p5 p6
А затем с клавиатуры (readln) требуется ввести еще одно значение...
Чужая программа!
Виталий Панасенко (2007-05-17 12:52:00) [6]и, небось, параметры вводятся так
1
2
3
4
5
6
7
?
тогда вряд ли что выгорит. я не знаю
если так 1 2 3 4 5 6 7, то можно поиграться пробелами между праметрами.
Виталий Панасенко (2007-05-17 12:45:00) [7]и что у них за тип, размерность ?
Desdechado (2007-05-17 12:44:00) [8]> кроме ввода одного значения, есть еще 6 параметров...
И чем 1 от 6 отличается?
Виталий Панасенко (2007-05-17 12:43:00) [9]
> ewer (17.05.07 12:36) [12]
> Почему-то не получается. Там, кроме ввода одного значения,
> есть еще 6 параметров...
Оказывается.. Кряду ?Подряд вводятся ?
ewer (2007-05-17 12:36:00) [10]Почему-то не получается. Там, кроме ввода одного значения, есть еще 6 параметров...
Виталий Панасенко (2007-05-17 12:26:00) [11]echo Param | prog.exe
clickmaker (2007-05-17 12:07:00) [12]
> В DOS это не работает
работает
file.exe < data.txt
ewer (2007-05-17 11:58:00) [13]Жаль... Была бы своя - не было бы вопросов!
G_M_S (2007-05-17 11:51:00) [14]
> По readln...
Никак. В DOS это не работает, такое есть только в Юниксах. Еси прога на Паскале твоя - разбери командную стороку в ней и при наличии параметра не спрашивай его, если чужая - то извини, не выйдет...
ewer (2007-05-17 11:35:00) [15]По readln...
clickmaker (2007-05-17 11:29:00) [16]
> Программа спрашивает
спрашивает в смысле диалог какой-то выводит?
тогда батник не поможет
Desdechado (2007-05-17 11:28:00) [17]Если exe читает из страндартного ввода, то в командной строке << внешний файл с данными.
ewer (2007-05-17 11:25:00) [18]Программа спрашивает ввод параметра! Иначе - все просто...
StriderMan (2007-05-17 11:24:00) [19]
> Есть EXE-файл, написанный на паскале и требующий ввода 1-
> го параметра
уточни: это параметр, передаваемый при запуске, типа
C:\>myproga.exe parameter
или программа спрашиваетего?
clickmaker (2007-05-17 11:21:00) [20]File.exe Parameter