![]() |
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 |
Re: cmd.exe und ShellExecute liefern verschiedene Ergebnisse
Tut mir leid, dass ihr total überfordert seit. :mrgreen:
Also der ShellExecute - Aufruf:
Delphi-Quellcode:
Eigentlich dürfte nichts fehlen. (Ist von Hand getippt)
ShellExecute(Handle, PChar('open'), PChar(ExtractFileName(ePlink.Text)), PChar('-ssh -P 22 -pw "<Passwort>" root@192.168.3.201 -m "' + ExtractFilePath(ParamStr(0)) + 'info.dbtef'), PChar(ExtractFilePath(ePlink.Text)), SC_DEFAULT);
Der Befehlstext sieht so aus: Zitat:
Die LastError habe ich nicht, weil ich nicht in der Schule bin, und es hier um ein "Schulprojekt" geht. Als interessante Information: Wenn ich das erstellen der Datei (die ersten beiden Zeilen) "auslagere" also separat ausführe, funktioniert alles. (Aber es könnte sein, dass es dauert die Datei zu schreiben, und weis nicht, wann ich den Rest ausführen kann. Na gut gleiches netz und wenig zu machen, aber wer weis!) MfG xZise |
Re: cmd.exe und ShellExecute liefern verschiedene Ergebnisse
Zitat:
Delphi-Quellcode:
und dann mal im Windows SDK oder MSDN nachgucken, was der Rückgabewert bedeutet?
ret := Shellexecute(...);
ShowMessage(IntToStr(ret)); |
Re: cmd.exe und ShellExecute liefern verschiedene Ergebnisse
Zitat:
Zitat:
xZise |
Re: cmd.exe und ShellExecute liefern verschiedene Ergebnisse
was machst du denn eigentlich? Du schreibst zwei Passwörter in eine Datei und dann rufst du das Programm unter anderem mit dieser Datei als Parameter auf. Warum benutzt du nicht eine StringListe, um diese Datei zu erstellen?
|
Re: cmd.exe und ShellExecute liefern verschiedene Ergebnisse
Zitat:
Das wichtige ist, dass ich zudem (!) noch ein smbldap Aufruf ausführe. Einzeln ist alles i.o. aber zusammen funktioniert es nur über die cmd.exe! Zitat:
Die auf dem Server oder die bei den Client? Beim Client tue ich dass, aber auf den Server nicht (weis gar nicht ob das gehen würde). |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:59 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