daywalker0086 - Do 01.07.21 11:49
Titel: Batch Befehle direkt per CreateProcess aufrufen
Hallo Leute,
sicher nur ein Klacks für einige. Ich steh auf dem Schlauch.
Ich habe eine Batch Datei, möchte die Befehle aber direkt aus Delphi ausführen damit ich die Batch Datei nicht mit ablegen muss.
Dies sollte ja einfach mit
Delphi-Quelltext
1:
| CreateProcess(nil, PChar('cmd.exe /c'+commandline) ... |
gehen.
Aber irgendwie weis ich nicht wie ich die Parameter genau in den Commandline String übergeben muss.
In der Batch steht folgendes drin:
Quelltext
1: 2: 3:
| cd %cd%/Testprogramme git fetch --all git reset --hard origin/master |
Aber dieser String funktioniert nicht:
Delphi-Quelltext
1:
| ('"cd %cd%\Testprogramme \n git fetch --all \n git reset --hard origin/master"'); |
Wie muss der denn formatiert sein damit die Zeichen genau so übergeben werden?
Grüße Christian
daywalker0086 - Do 01.07.21 13:23
Danke für die Antwort aber schon alleine das
wird anscheinend nicht richtig übermittelt. das kommt "das System kann den angegebenen Pfad nicht finden"
das mit dem
%cd% ist wohl noch nicht richtig.
Moderiert von Th69: Code-Tags hinzugefügt