[Pascal][Lazarus] zamiast komendy otwiera się sam DOS

0

wpisuję komendę w kodzie źródłowym w ten sposób:
exec(getenv('comspec'),(jakaś komenda));
...i zamiast wykonania tej komendy, w oknie programu otwiera się dos i dopiero wtedy mogę sam wpisać jakąś komendę, a przecież nie o to mi chodzi...Co ciekawe w Turbo Pascalu DOS nie otwiera się w oknie programu, a komenda jest "po cichu" wykonana. Pytanie jest proste, jak zrobić żeby w Lazaurusie wszystko wykonało się tak jak w Turbo Pascalu? Z góry dzienx.

0

mam identyczny problem:

program cos;
uses crt,dos;
var
kom:string;
begin
kom:=('dir');
Exec('cmd.exe','C' +kom);
readln;
end.

otwiera sie tylko sam dos ale komendy nie wywoluje....

0

no właśnie...W Turbo Pascalu się nie włącza DOS i niby komenda jest wykonana, ale tak naprawdę to różnie z tym bywa, raz się wykonuje a raz nie. Nie mam pojęcia jak rozwiązać ten problem... [???]

0
JeanProg_Software napisał(a)

no właśnie...W Turbo Pascalu się nie włącza DOS i niby komenda jest wykonana, ale tak naprawdę to różnie z tym bywa, raz się wykonuje a raz nie. Nie mam pojęcia jak rozwiązać ten problem... [???]

lazarus jest nakładką na fpc a nie na tp odsyłam do faq/helpa ;-P

1 użytkowników online, w tym zalogowanych: 0, gości: 1