在應用程序文件夾中,有n個文件。應用程序的exe名稱「ClearMongoDb.exe」帶有一些像dbname這樣的參數。從批處理文件中執行.exe
例如:clearMongoDb.exe -db 「SynchoMeshDB」
我堅持如下:
- 我想從一個批處理文件相同的參數執行EXE
- 的批處理文件將放置在同一個應用程序文件夾中。
- 用戶可以將應用程序文件夾複製到任何位置
如果.bat文件用戶雙擊exe文件應該開始工作。 不應要求用戶在.bat文件中進行任何更改
在應用程序文件夾中,有n個文件。應用程序的exe名稱「ClearMongoDb.exe」帶有一些像dbname這樣的參數。從批處理文件中執行.exe
例如:clearMongoDb.exe -db 「SynchoMeshDB」
我堅持如下:
如果.bat文件用戶雙擊exe文件應該開始工作。 不應要求用戶在.bat文件中進行任何更改
如果批處理文件是在同一文件夾中的可執行文件,那麼你可以這樣做:
clearMongoDb.exe -db "SynchoMeshDB"
就在您的批處理文件中加入這一行。現在,refference與可執行文件位於同一個文件夾中,而不管ENTIRE文件夾在何處移動(或至少是可執行文件和批處理文件)。
更新:
作爲foxidrive提到的,爲了看到輸出,在最後放置PAUSE
命令。所以,你的批處理文件應該是這樣的:
clearMongoDb.exe -db "SynchoMeshDB"
PAUSE
當我執行批處理文件時,控制檯窗口只是閃爍並關閉而未完成處理。而如果我運行該應用程序exe需要超過15秒才能完成該過程。 –
在那裏放置PAUSE命令,您將能夠讀取輸出。 – foxidrive
如果您只是想將批處理文件的所有參數傳遞給從該批處理文件調用的EXE,請使用%*
。
foo.exe %*
你可以使用文件的快捷方式並在路徑上添加參數。不需要額外的批處理文件。
編輯:除非您想將批處理文件參數傳遞給.exe,因爲有些人閱讀此內容。您想做什麼?每次使用相同的參數執行.exe或將.bat參數傳遞給.exe?
如果我理解,你的問題是「我如何從批處理文件啓動EXE,給批處理文件提供相同的參數?」它是否正確? –
和什麼問題?數據庫的名稱可以改變,你想閱讀它? – npocmaka