Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

bat-файл и программа на Pascal'е


Страницы:   1 2

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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо