![]() |
Delphi-Version: 5
Batch datei öffnen + Wert übergeben
Hallo zusammen.
Ich versuch schon seit 4 Stunden mein kleines Programm zum laufen zu bringen, jedoch scheitere ich daran, eine batch datei zu öffnen und diese einen Wert zu übergeben. Ich möchte es erstmal etwas anschaulich machen: ![]() So sieht mein Programm bisher aus. g3dcvtr ist die besagte batch-datei. Wenn man auf "Open" drückt, kann man eine Datei wählen und der Pfad wird in das "file path..." edit-feld geladen. Nachdem man den Pfad der batch datei angegeben hat und die Datei gewählt hat, soll man auf "Convert!" drücken, damit die ausgewählte Datei mit g3dcvtr umgewandelt wird. Als Beispiel: g3dcvtr liegt in C:\Users\Name\g3dcvtr.exe Der Dateipfad ist C:\Users\Name\Test\test.imd Wenn man dann auf convert klickt, soll g3dcvtr automatisch zum Pfad der test.imd gehen und folgendes ausführen: test.imd -emdl Wenn man das mit cmd machen würde, sähe das so aus: C:\Users\Name>g3dcvtr \Test\test.imd -emdl Also wie kann ich es machen, dass ich die batch datei öffne und das dann in dem Pfad ausgeführt wird? Danke im vorraus! |
AW: Batch datei öffnen + Wert übergeben
Dafür kannst du ShellExecute benutzen.
|
AW: Batch datei öffnen + Wert übergeben
Hab ich ja versucht, nur habe ich keine Ahnung wie, da ich mich mit shellExecute kaum auskenne.
|
AW: Batch datei öffnen + Wert übergeben
|
AW: Batch datei öffnen + Wert übergeben
Ok, es funktioniert jetzt eigentlich. Wenn ich den Pfad der batch datei und der zu konvertierenden Datei manuell eingebe, klappt es ohne Probleme. Wenn ich aber die Pfade aus den Editfeldern lesen möchte, bekomme ich beim compilen deiesen Error:
![]() Kann mir da jemand helfen? |
AW: Batch datei öffnen + Wert übergeben
Delphi-Quellcode:
... PChar(Edit1.Text)... |
AW: Batch datei öffnen + Wert übergeben
Vielen Dank! Funktioniert super!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:56 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