Ich habe eine Batch-Datei und eine Anwendung in Delphi 7 entwickelt. Ich möchte die Batch-Datei mit zwei Parametern ausführen, wenn Sie auf eine Schaltfläche klicken. Wie kann ich das machen?Wie kann ich eine Batch-Datei mit zwei Parametern ausführen?
2
A
Antwort
1
Verwenden Sie CreateProcess()
, um "cmd.exe /C batchfilename parameters"
auszuführen, wobei der Pfad zu cmd.exe von der Umgebungsvariablen %COMSPEC%
abgerufen wird.
3
Sie können dies sicherlich mit CreateProcess()
wie von @Remy beschrieben tun. CreateProcess()
ist jedoch nicht die einfachste zu bedienende Funktion.
uses
ShellAPI;
....
ShellExecute(0, 'open', PChar(BatchFileName), 'param1 param2',
nil, SW_SHOWDEFAULT);
Letztlich dies das führen wird COMSPEC
Variable, las und dann ein Aufruf an CreateProcess()
wird gemacht: Für die Bequemlichkeit Sie ShellExecute()
zu sein eine zugängliche Option finden. Der Vorteil ist, dass Sie die Shell das schwere Heben für Sie machen lassen.
Verwandte Themen
- 1. Wie kann ich drei Aufgaben mit Parametern nacheinander ausführen?
- 2. Arbeitsverzeichnis wechseln und dann eine Batchdatei mit Parametern in Java ausführen
- 3. Wie kann ich mit VB.NET eine Batchdatei auf einem anderen Computer ausführen?
- 4. So rufen Sie eine Batchdatei aus einer anderen Batchdatei mit Parametern auf, die Leerzeichen enthalten?
- 5. ausführen: @selector eine Methode mit Parametern
- 6. Ausführen mit Parametern
- 7. Wie ein Programm erstellen, die Batchdatei ausführen
- 8. -Block mit zwei Parametern
- 9. Kann ich die Befehlszeile verwenden oder eine Batchdatei aus verwaltetem Code ausführen? (.NET)
- 10. Wie kann ich Klassenobjekt mit Parametern initialisieren?
- 11. .ajax Erfolgsfunktion mit zwei Parametern?
- 12. Batchdatei aus JScript in HTA ausführen
- 13. Kann SQL-Skript nicht aus Batchdatei ausführen lassen zu
- 14. Python - Programm mit Parametern mit Dateiausgabe ausführen
- 15. Haskell Zusammensetzung mit zwei Parametern
- 16. Wie kann ich den aktuellen Laufwerksbuchstaben in einer Batchdatei testen?
- 17. ausführen .SQL-Datei in bash mit Parametern
- 18. Wie lässt sich die Batchdatei warten, bis eine andere Batchdatei die Ausführung beendet?
- 19. Wie verwende ich Reflection, um eine Methode mit Parametern aufzurufen?
- 20. Wie rufen Sie eine andere Batchdatei in einer Batchdatei mit if-Anweisungen und Eingaben auf?
- 21. Wie kann ich eine jQuery-Funktion mit AS3 ausführen
- 22. Wie kann ich ein Programm mit verschiedenen Parametern in Matlab erneut ausführen?
- 23. Kontext begrenzt mit zwei generischen Parametern
- 24. Wie kann ich die Variantenfunktion mit mehreren Parametern stabil umhüllen?
- 25. wie eine cmd.exe Batchdatei in einer Unterschale
- 26. Wie kann ich IE mit verschiedenen Benutzern ausführen und eine URL angeben?
- 27. Phalcon PhP - wie Abfrage in einem Controller mit Parametern ausführen
- 28. Ausführen einer Methode mit Parametern in einem Thread in C#
- 29. eine Batchdatei erstellen eine Exe mit einem zusätzlichen Parameter
- 30. Wie kann man eine Methode mit Parametern richtig aufrufen?
Ja, ich habe diesen Befehl verwendet, aber nicht für meine exe; –
Ich verstehe deinen Kommentar nicht. Was exe und was ist damit? –
+1 @DavidHeffernan würden Sie diese Methode empfehlen, um eine vorhandene .vbs-Datei auch auszuführen? oder sollte ich Windows Script Interfaces verwenden (scheint mir übertrieben)? – Sam