![]() |
cmd.exe und ShellExecute liefern verschiedene Ergebnisse
Hi DP,
ich habe ein Problem mit cmd.exe und ShellExecute! Und zwar kann ich in der cmd.exe den gleiche Befehl wie bei SE eingeben, aber SE macht nichts, aber die cmd.exe macht genau das, was es soll. Und zwar benutze ich PLink. Falls ihr Infos braucht: Pause und Freistunde ist geradevorbei. Wird erst heute Nachmittag was. MfG xZise |
Re: cmd.exe und ShellExecute liefern verschiedene Ergebnisse
Zitat:
|
DP-Maintenance
Dieses Thema wurde von "Matze" von "Object-Pascal / Delphi-Language" nach "Windows API / MS.NET Framework API" verschoben.
Das ist hier besser aufgehoben. |
Re: cmd.exe und ShellExecute liefern verschiedene Ergebnisse
Ich möchte auch mitraten :roll: *freu* *hüpf*
Du versuchst einen CMD Internen Befehl auszuführen wie z.B. DIR etc. und wunderst dich, warum ShellExecute den nicht findet (was dir vllt. auch der Fehlercode von ShellExecute/GetLastError() geliefert hätte). |
Re: cmd.exe und ShellExecute liefern verschiedene Ergebnisse
Indiesem fall Befehle in .bat und dann cmd per ShellExecute aufrufen
|
Re: cmd.exe und ShellExecute liefern verschiedene Ergebnisse
Also der Befehl lautet:
Zitat:
Es handelt sich sozusagen um ein Linux Server, wobei PLink auf Windowns XP Prof ausgeführt wird. MfG xZise |
Re: cmd.exe und ShellExecute liefern verschiedene Ergebnisse
Ich glaube nicht, dass es möglich ist, < und > mit ShellExecute zu verwenden. Aber mit CreateProcess müsste das (iirc) gehen.
|
Re: cmd.exe und ShellExecute liefern verschiedene Ergebnisse
Das Ratefieber hat mich auch angesteckt.
Aber vielleicht habe ich auch schon eine Lösung. Schau Dir dieses mal an ![]() Vor allem den Punkt 7.1. |
Re: cmd.exe und ShellExecute liefern verschiedene Ergebnisse
Zitat:
Und wie sieht dein ShellExecute Aufruf aus? Und was gibt ShellExecute für einen Wert zurück? |
Re: cmd.exe und ShellExecute liefern verschiedene Ergebnisse
Alternativ rufst du Shellexecute mit "cmd /c "BEFEHL"" auf ...
Weitere Anweisungen für cmd findest du, indem du eine cmd öffnest und dort cmd -? eingibst ;) mfG Markus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:49 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-2025 by Thomas Breitkreuz