navrat hodnoty z cmd(delphi)

Programovacie jazyky, rady, poradňa...
4JOKE
Light Star
Light Star
Príspevky: 269
Registrovaný: 10 sep 2005, 10:23

navrat hodnoty z cmd(delphi)

Príspevok od používateľa 4JOKE »

Nepoznate prikaz v delphi ktory by dokazal precitat hodnotu nejakeho prikazu alebo programu spusteneho v prikazovom riadku?

viem ze prikazy do prikazoveho riadku sa daju v delphi cez WINEXEC ale ako aj zachytit vysledne vratene hodnoty, tak to neviem...
IgiPoP
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 446
Registrovaný: 12 sep 2005, 8:17
Bydlisko: MT

Príspevok od používateľa IgiPoP »

v delphi nie som prebornik, ale problem by sa dal riesit aj takto:

Kód: Vybrať všetko

WinExec('C:\program.exe > c:\vystup.txt', SW_HIDE);
no a potom uz iba nacitas subor "vystup.txt"
4JOKE
Light Star
Light Star
Príspevky: 269
Registrovaný: 10 sep 2005, 10:23

Príspevok od používateľa 4JOKE »

dik moc
4JOKE
Light Star
Light Star
Príspevky: 269
Registrovaný: 10 sep 2005, 10:23

Príspevok od používateľa 4JOKE »

IgiPoP napísal:v delphi nie som prebornik, ale problem by sa dal riesit aj takto:

Kód: Vybrať všetko

WinExec('C:\program.exe > c:\vystup.txt', SW_HIDE);
no a potom uz iba nacitas subor "vystup.txt"
inac skusal som to ako napr.

Kód: Vybrať všetko

WinExec('ipconfig > c:\vystup.txt', SW_HIDE);
ale nefunguje mi to, vystup.txt mi delphi nevytvori... ked ale to zadam rucne do prikazoveho riadka tak to funguje

preco???
IgiPoP
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 446
Registrovaný: 12 sep 2005, 8:17
Bydlisko: MT

Príspevok od používateľa IgiPoP »

4JOKE napísal:inac skusal som to ako napr.

Kód: Vybrať všetko

WinExec('ipconfig > c:\vystup.txt', SW_HIDE);
ale nefunguje mi to, vystup.txt mi delphi nevytvori... ked ale to zadam rucne do prikazoveho riadka tak to funguje

preco???
skus dat ako posledny parameter "SW_SHOW" aby si videl, co sa deje, pripadne skus pouzit funkciu ShellExecute (pouzitie najdes v referencnej prirucke - help)
4JOKE
Light Star
Light Star
Príspevky: 269
Registrovaný: 10 sep 2005, 10:23

Príspevok od používateľa 4JOKE »

mno ten winexec som skusal s sw_show ale len mi to rychlo bliklo tak som z toho nic nemal...

so shellexecute som to skusal takto,ale tiez nefunguje:

Kód: Vybrať všetko

ShellExecute(Handle, 'open', 'ipconfig', ' > c:\vystup.txt', nil, SW_SHOWNORMAL);
Napísať odpoveď