Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi bat-Dateien durch Programm auslesen + ausführen (https://www.delphipraxis.net/89645-bat-dateien-durch-programm-auslesen-ausfuehren.html)

Webchen 3. Apr 2007 14:49


bat-Dateien durch Programm auslesen + ausführen
 
Hallo!

Ich suche eine Funktion / Komponente mit der ich den Inhalt einer Bat Datei ausführen kann.
Ich weiß dass das MS Dos befehle sind, und ich weiß auch wie man einzelne ausführt, aber ich würd gern mehrere Zeilen hintereinander ausführen.

Ich brauch nicht umbedingt nen Fenster oder so, nur ausführen müsste man es.
Vielleicht als quelle eine TStringlist oder so.

mal sehen was ihr für ideen habt.

Danke im Vorraus, Web

OldGrumpy 3. Apr 2007 15:15

Re: bat-Dateien durch Programm auslesen + ausführen
 
Was hindert Dich daran, die Befehle einfach in eine passend benannte Datei zu schreiben und via ShellExecute aufzurufen?


Edit: Doofer Tippfehler ;)

Webchen 3. Apr 2007 15:20

Re: bat-Dateien durch Programm auslesen + ausführen
 
mir gehts darum nicht so viele Dateien in einem Ordner rumfliegen zu haben.

Ich hätte da 3 sachen die so "abgearbeitet" werden müssten, aber das würde dann wieder 3 verschiedene dateien bedeuten ...

das nervt dann auf dauer ;)

Christian Seehase 3. Apr 2007 15:27

Re: bat-Dateien durch Programm auslesen + ausführen
 
Moin Webchen,

Zitat:

Zitat von Webchen
aber das würde dann wieder 3 verschiedene dateien bedeuten ...

nicht unbedingt, Du kannst verschiedene Kommandos auch mit && verbinden.

himitsu 3. Apr 2007 15:33

Re: bat-Dateien durch Programm auslesen + ausführen
 
Du kannst auch befehl für Befehl per ShellExecute ausführen ... muß dann halt nur Programm und Parameter trennen und entsprechend an ShellExecute übergeben.
Nur verschachtelte Befehle wie IF/FOR... gehn so nicht.

Du kannst aber auch entweder die nötige Datei erstellen ausführen und dann wieder löschen,

oder alle Dateien in eine Datei schreiben und dann per Parameter steuern welche der Befehle ausgeführt werden sollen.

OldGrumpy 3. Apr 2007 16:16

Re: bat-Dateien durch Programm auslesen + ausführen
 
Zitat:

Zitat von Webchen
mir gehts darum nicht so viele Dateien in einem Ordner rumfliegen zu haben.

Ich hätte da 3 sachen die so "abgearbeitet" werden müssten, aber das würde dann wieder 3 verschiedene dateien bedeuten ...

das nervt dann auf dauer ;)

Und was hindert Dich daran, die Datei erst bei Bedarf vom Programm aus zu erzeugen, und nach erfolgter Ausführung wieder zu löschen? :mrgreen:

ErazerZ 3. Apr 2007 16:20

Re: bat-Dateien durch Programm auslesen + ausführen
 
oder per WinExec dann brauchst du nichts trennen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:27 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