Текущий архив: 2007.06.10;
Скачать: CL | DM;
Внизbat-файл и программа на Pascal е Найти похожие ветки
← →
ewer (2007-05-17 11:20) [0]Есть EXE-файл, написанный на паскале и требующий ввода 1-го параметра. Как (если есть возможность) обойти ручной ввод этого параметра в bat-файле?
← →
clickmaker © (2007-05-17 11:21) [1]File.exe Parameter
← →
MBo © (2007-05-17 11:21) [2]%1 - первый параметр при запуске bat-файла
← →
StriderMan © (2007-05-17 11:24) [3]
> Есть EXE-файл, написанный на паскале и требующий ввода 1-
> го параметра
уточни: это параметр, передаваемый при запуске, типаC:\>myproga.exe parameter
или программа спрашивает его?
← →
ewer (2007-05-17 11:25) [4]Программа спрашивает ввод параметра! Иначе - все просто...
← →
Desdechado © (2007-05-17 11:28) [5]Если exe читает из страндартного ввода, то в командной строке << внешний файл с данными.
← →
clickmaker © (2007-05-17 11:29) [6]
> Программа спрашивает
спрашивает в смысле диалог какой-то выводит?
тогда батник не поможет
← →
ewer (2007-05-17 11:35) [7]По readln...
← →
G_M_S © (2007-05-17 11:51) [8]
> По readln...
Никак. В DOS это не работает, такое есть только в Юниксах. Еси прога на Паскале твоя - разбери командную стороку в ней и при наличии параметра не спрашивай его, если чужая - то извини, не выйдет...
← →
ewer (2007-05-17 11:58) [9]Жаль... Была бы своя - не было бы вопросов!
← →
clickmaker © (2007-05-17 12:07) [10]
> В DOS это не работает
работает
file.exe < data.txt
← →
Виталий Панасенко © (2007-05-17 12:26) [11]echo Param | prog.exe
← →
ewer (2007-05-17 12:36) [12]Почему-то не получается. Там, кроме ввода одного значения, есть еще 6 параметров...
← →
Виталий Панасенко © (2007-05-17 12:43) [13]
> ewer (17.05.07 12:36) [12]
> Почему-то не получается. Там, кроме ввода одного значения,
> есть еще 6 параметров...
Оказывается.. Кряду ?Подряд вводятся ?
← →
Desdechado © (2007-05-17 12:44) [14]> кроме ввода одного значения, есть еще 6 параметров...
И чем 1 от 6 отличается?
← →
Виталий Панасенко © (2007-05-17 12:45) [15]и что у них за тип, размерность ?
← →
Виталий Панасенко © (2007-05-17 12:52) [16]и, небось, параметры вводятся так
1
2
3
4
5
6
7
?
тогда вряд ли что выгорит. я не знаю
если так 1 2 3 4 5 6 7, то можно поиграться пробелами между праметрами.
← →
ewer (2007-05-17 12:53) [17]prog.exe p1 p2 p3 p4 p5 p6
А затем с клавиатуры (readln) требуется ввести еще одно значение...
Чужая программа!
← →
ANB © (2007-05-17 12:56) [18]prog.exe p1 p2 p3 p4 p5 p6 < 1.dat
← →
ewer (2007-05-17 13:06) [19]Не получается... Требует ввода!
← →
Виталий Панасенко © (2007-05-17 14:58) [20]Я, наверное, понял в чем проблема. Используется модуль 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" и "Ввод"
← →
Виталий Панасенко © (2007-05-17 15:07) [21]Можно еще так
uses
OpKey,
OpCrt;
begin
StuffString("1234567"#13);
end.
Страницы: 1 вся ветка
Текущий архив: 2007.06.10;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.045 c