2015-01-12 64 views
9

我需要一個批處理文件,該文件將執行以下操作運行.exe:創建一個批處理文件使用一個額外的參數

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" 

我怎樣才能做到這一點?

我試過,但沒有運氣:

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

更新

我使用Ganesh神(下)提供的解決方案以及與此想出了:

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

我已經測試它在本地機器上(更改目錄),但在服務器上(與上述目錄)它不起作用...

與批處理文件的文件夾目錄: enter image description here

在批處理文件中的錯誤 enter image description here

回答

9

abc.bat

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

我假設你executible.exe存在於c:\user\ben_dchost\documents\ 我我也假設它需要的參數是-flag1-flag2-flag3

編輯:

對於你說你要執行的命令,執行:

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

希望這有助於

+0

它的作品謝謝你!我會盡快接受 –

+0

剛剛在遠程服務器上測試過它,並且它看起來並不喜歡該腳本(我正在編輯我的問題,以便您可以查看我已經完成的任務) –

+0

如果您的路徑中有空格\ filename,你必須用雙引號括起來。否則,'cd c:\ program files \ whatever'會嘗試更改爲不存在的'c:\ program'。 – Stephan

1

您可以使用

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

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

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

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

幫助上的命令啓動CD是通過在命令提示窗口help startstart /?help cdcd /?執行輸出。

但我不明白爲什麼你需要一個批處理文件來啓動帶有附加參數的應用程序。爲您的應用程序在桌面上創建一個快捷方式(* .lnk)。然後右鍵單擊該快捷方式,左鍵單擊屬性並追加一個空格字符"%USERPROFILE%\Desktop\BGInfo\dc_bginfo.bgi"作爲參數。

+0

感謝您的回答,我不知道我可以添加一個標誌的快捷方式。我會測試並回復你 –

相關問題