Für allgemeine Fragen zur Programmierung, welche nicht! direkt mit Lazarus zu tun haben.
xedp3x
Beiträge: 15 Registriert: Mi 8. Jun 2011, 17:46
Beitrag
von xedp3x » Mi 8. Jun 2011, 17:50
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
Beitrag
von shokwave » Mi 8. Jun 2011, 18:31
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:
Beitrag
von Christian » Mi 8. Jun 2011, 19:24
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
Beitrag
von xedp3x » Mi 8. Jun 2011, 22:18
mit swoHIDE klappt es. Danke.