2015-01-12 28 views
9

Ich brauche eine Batch-Datei, die die folgenden tun auszuführen:eine Batchdatei erstellen eine Exe mit einem zusätzlichen Parameter

1. Open CMD and navigate to a location C:/Users/...../program.exe 
2. Run the program.exe with an additional command to point it to a config file: 
e.g. "program.exe C:/Users/..../configFile.bgi" 

Wie kann ich das tun?

habe ich versucht, dies aber ohne Glück:

start "C:\Users\Ben\Desktop\BGInfo\bginfo.exe C:\Users\Ben\Desktop\BGInfo\dc_bginfo.bgi" 
pause 

aktualisieren

ich die Lösung von Ganesh (unten) und kam mit diesem vorgesehen verwendet haben:

cd C:\Users\Ben\Desktop\BGInfo\ 
bginfo.exe C:\Users\Ben\Desktop\BGInfo\dc_bginfo.bgi 

Ich habe es auf einem lokalen Rechner (Ändern der Verzeichnisse) getestet, aber auf dem Server (mit dem Verzeichnis oben) funktioniert es nicht ...

Der Ordner Verzeichnis mit Batch-Datei: enter image description here

Der Fehler enter image description here

Antwort

9

in Batch-Datei abc.bat

cd c:\user\ben_dchost\documents\ 
executible.exe -flag1 -flag2 -flag3 

Ich gehe davon aus, dass Ihr executible.exe in c:\user\ben_dchost\documents\ I vorhanden ist nehme auch an, dass die Parameter -flag1-flag2sind

Edited:

Für den Befehl, den Sie sagen, Sie ausführen möchten, tun:

cd C:\Users\Ben\Desktop\BGInfo\ 
bginfo.exe dc_bginfo.bgi 
pause 

this helps

+0

Es funktioniert, danke!Ich werde so schnell wie möglich akzeptieren –

+0

Ich habe es gerade auf einem Remote-Server getestet und scheint das Skript nicht zu mögen (Ich bearbeite gerade meine Frage, damit Sie sehen können, was ich getan habe) –

+0

wenn Sie Leerzeichen in Ihrem Pfad haben \ filename, müssen Sie es in Anführungszeichen setzen. Sonst wird 'cd c: \ program files \ whatever' versuchen, zu' c: \ program' zu wechseln, das nicht existiert. – Stephan

1

Sie

start "" "%USERPROFILE%\Desktop\BGInfo\bginfo.exe" "%USERPROFILE%\Desktop\BGInfo\dc_bginfo.bgi" 

oder

können
start "" /D "%USERPROFILE%\Desktop\BGInfo" bginfo.exe dc_bginfo.bgi 

oder

"%USERPROFILE%\Desktop\BGInfo\bginfo.exe" "%USERPROFILE%\Desktop\BGInfo\dc_bginfo.bgi" 

oder

cd /D "%USERPROFILE%\Desktop\BGInfo" 
bginfo.exe dc_bginfo.bgi 

Hilfe auf Befehle und cd starten Ausgang wird durch help start oder start /? und help cdcd /? oder in einem Eingabeaufforderungsfenster ausgeführt wird.

Aber ich verstehe nicht, warum Sie überhaupt eine Batchdatei benötigen, um die Anwendung mit dem zusätzlichen Parameter zu starten. Erstellen Sie eine Verknüpfung (* .lnk) auf Ihrem Desktop für diese Anwendung. Klicken Sie dann mit der rechten Maustaste auf die Verknüpfung, klicken Sie mit der linken Maustaste auf Eigenschaften und hängen Sie nach einem Leerzeichen "%USERPROFILE%\Desktop\BGInfo\dc_bginfo.bgi" als Parameter an.

+0

Danke für die Antwort, ich hatte keine Ahnung, dass ich eine Flagge zu einer Verknüpfung hinzufügen könnte. Ich werde testen und zu dir zurückkommen –

Verwandte Themen