Komando ausführen ohne CMD-Fenster

Für allgemeine Fragen zur Programmierung, welche nicht! direkt mit Lazarus zu tun haben.
Antworten
xedp3x
Beiträge: 15
Registriert: Mi 8. Jun 2011, 17:46

Komando ausführen ohne CMD-Fenster

Beitrag von xedp3x »

Ich möchte ein Befehl ausführen ohne das das CMD Fenster kommt. Wenn ich aber poNoConsole hinzufüge passiert nichts mehr.

Code: Alles auswählen

AProcess := TProcess.Create(nil);
 AProcess.CommandLine := 'start.bat';
 AProcess.Options := AProcess.Options + [poWaitOnExit, poNoConsole];
 AProcess.Execute;
Zuletzt geändert von Lori am Mi 8. Jun 2011, 22:44, insgesamt 1-mal geändert.
Grund: Highlighter

shokwave
Beiträge: 470
Registriert: Do 15. Nov 2007, 16:58
OS, Lazarus, FPC: Win11/Ubuntu Budgie (L 3.0 FPC 3.2.2)
CPU-Target: i386, x64
Wohnort: Gera

Re: Komando ausführen ohne CMD-Fenster

Beitrag von shokwave »

Hi,

probiere mal

Code: Alles auswählen

AProcess := TProcess.Create(nil);
AProcess.CommandLine := 'start.bat';
AProcess.Options := AProcess.Options + [poWaitOnExit];
AProcess.ShowWindow := swoHIDE;
AProcess.Execute;
mfg Ingo

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Re: Komando ausführen ohne CMD-Fenster

Beitrag von Christian »

Bei der Console wird deine Batchdatei über cmd.exe ausgeführt, ohne ist kein Batch file mehr ausführbar.
Kommandozeilenanwendungen direkt ausführen kannst du aber problemlos auf diese art und weise.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

xedp3x
Beiträge: 15
Registriert: Mi 8. Jun 2011, 17:46

Re: Komando ausführen ohne CMD-Fenster

Beitrag von xedp3x »

mit swoHIDE klappt es.

Danke.

Antworten