Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   CreateProcess Parameter Fehler (https://www.delphipraxis.net/146914-createprocess-parameter-fehler.html)

gelöschterBenutzer 29. Jan 2010 10:17


CreateProcess Parameter Fehler
 
Hallo zusammen,
ich hab ein "kleines" Problem bei der Funktion CreateProcess. Um genauer zu sein bei den Parametern. Ich ruf die CMD.exe auf und möchte die CMD.exe schließen, wenn der Befehl XY (in dem Fall SVN Add) ausgefürt wurde. Das macht man in der Konsole (CMD.exe) mit dem Befehl "exit".
So nun hab ich folgenes Problem: exit wird komischerweise nicht ausgeführt.

Was hab ich falsch gemacht?

Delphi-Quellcode:
     scommand := '/k svn add ' C:\Testordner\' + #10#13+ '/k exit ';

     CreateProcess('C:\WINDOWS\system32\cmd.exe',    //Anwendungsname
                   PChar(scommand),                  //Parameter
                   nil,                              //Security
                   nil,                              //Security
                   False,
                   NORMAL_PRIORITY_CLASS,            //Priorität
                   nil,                              //Environment
                   PChar(C:\),                       //Verzeichnis
                   StartupInfo,
                   Processinfo);
Vielen Dank im vorraus

MfG

mkinzler 29. Jan 2010 10:27

Re: CreateProcess Parameter Fehler
 
http://www.delphipraxis.net/internal...ect.php?t=6983

gelöschterBenutzer 29. Jan 2010 10:47

Re: CreateProcess Parameter Fehler
 
Ich weis nicht so ganz was du meinst. Ich programmier noch nicht so lange steig da nicht ganz durch.
Kannst du mir grob sagen was du meinst?

MfG

mkinzler 29. Jan 2010 10:50

Re: CreateProcess Parameter Fehler
 
Die darin implemnetierte Funktion ist ein besserer Ersatz für die von die verwendeten Funktion.
Es wird ein externes Programm gestartet und auf dessen Beendigung gewartet

Astat 29. Jan 2010 11:35

Re: CreateProcess Parameter Fehler
 
Zitat:

Zitat von gelöschterBenutzer
Hallo zusammen,
..Ich ruf die CMD.exe auf und möchte die CMD.exe schließen, wenn der Befehl XY (in dem Fall SVN Add) ausgefürt wurde.
Das macht man in der Konsole (CMD.exe) mit dem Befehl "exit".
So nun hab ich folgenes Problem: exit wird komischerweise nicht ausgeführt.
Was hab ich falsch gemacht?

Hallo gelöschterBenutzer, es ist etwas unklar, was du genau machen willst.
Möchtest du den Commandprocessor (cmd.exe) für stdin(out) verwenden oder eigentlich nur ein anderes Programm starten.

lg. Astat

Dezipaitor 29. Jan 2010 17:21

Re: CreateProcess Parameter Fehler
 
Du startest CMD.exe mit dem Parameter /k.
Schau mal, was der Parameter K macht laut der Hilfe "help cmd":
Zitat:

/C Führt den Befehl in der Zeichenfolge aus und endet dann.
/K Führt den Befehl in der Zeichenfolge aus und endet dann nicht.
Ich denke du willst die andere Option nutzen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:00 Uhr.

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