Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi IPCONGIG /ALL > C:\test.txt (https://www.delphipraxis.net/33799-ipcongig-all-c-%5Ctest-txt.html)

Piro 12. Nov 2004 21:11


IPCONGIG /ALL > C:\test.txt
 
Moin,

Ich habe folgenden Code:

Delphi-Quellcode:
shellexecute(handle, 'open', PChar('ipconfig.exe'), '/all > C:\test.txt', nil, sw_show);
Als Ergebnis soll er die Textdatei ausgeben aber er macht es nicht. Kann mir einer sagen wie ich die Parameter setzten muss?

Also in der Kommandozeile sieht das so aus:
Delphi-Quellcode:
c:\ipconfig /all > c:\test.txt
Wäre schön wenn er einen Rat oder ein Tutorial hätte.

Danke im Voraus.

Sven

fiasko 12. Nov 2004 21:47

Re: IPCONGIG /ALL < C:\test.txt
 
Hallo,

das umbiegen des STDIN/-OUT macht die Shell. Wenn du das selber machen willst mußt du imho dafür entweder CreateProcess nehmen oder es klappt vielleicht wenn du mit ShellExecute die cmd.exe mit entsprechenden parametern startest.

glkgereon 12. Nov 2004 21:47

Re: IPCONGIG /ALL < C:\test.txt
 
also ich habs mit >> gemacht, und da hats geklappt :wink:

Piro 12. Nov 2004 21:54

Re: IPCONGIG /ALL > C:\test.txt
 
@ fiasko: was ist denn IMHO? Denn das mit der cmd.exe funzt nicht.

@ glkgereon: kannst du mir mal deine Code dafür schicken, denn bei mir klappt es nicht.

Delphi-Quellcode:
shellexecute(handle, 'open', PChar('ipconfig.exe'), '/all >> C:\test.txt', nil, sw_show);

fiasko 12. Nov 2004 22:05

Re: IPCONGIG /ALL > C:\test.txt
 
Zitat:

Zitat von daywalker299
@ fiasko: was ist denn IMHO? Denn das mit der cmd.exe funzt nicht.

Wenn du den Mauszeiger über IMHO hälst, sollte ein Hint aufpoppen der dir das erklährt.

Mein Aussage oben kannst du auch knicken... es heißt ja schon ShellExcute :wall:

glkgereon 12. Nov 2004 22:11

Re: IPCONGIG /ALL > C:\test.txt
 
also, ich habs nur ma in de batch-datei gepackt, da sah das dann so aus:

Code:
netstat -a >> "E:\netstatlog.txt"
ich hab ma probioert mit shellexecute, aber ich kriegs net mehr hin :(

aus der "Ausführen-konsole" geht es so:

cmd /c netstat -a -n -o >> C:\netstatlog.txt

ahh, jetzt habbichs...es muss so sein:

Delphi-Quellcode:
shellexecute(handle, 'open', 'cmd','/c netstat -r >> "C:\netstatlog.txt"', nil, sw_show);

Piro 13. Nov 2004 04:00

Re: IPCONGIG /ALL > C:\test.txt
 
danke euch, der letzte eintrag hat mir geholfen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:18 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz