2013-10-24 219 views
0

在應用程序文件夾中,有n個文件。應用程序的exe名稱「ClearMongoDb.exe」帶有一些像dbname這樣的參數。從批處理文件中執行.exe

例如:clearMongoDb.exe -db 「SynchoMeshDB」

我堅持如下:

  • 我想從一個批處理文件相同的參數執行EXE
  • 的批處理文件將放置在同一個應用程序文件夾中。
  • 用戶可以將應用程序文件夾複製到任何位置

如果.bat文件用戶雙擊exe文件應該開始工作。 不應要求用戶在.bat文件中進行任何更改

+0

如果我理解,你的問題是「我如何從批處理文件啓動EXE,給批處理文件提供相同的參數?」它是否正確? –

+0

和什麼問題?數據庫的名稱可以改變,你想閱讀它? – npocmaka

回答

1

如果批處理文件是在同一文件夾中的可執行文件,那麼你可以這樣做:

clearMongoDb.exe -db "SynchoMeshDB" 

就在您的批處理文件中加入這一行。現在,refference與可執行文件位於同一個文件夾中,而不管ENTIRE文件夾在何處移動(或至少是可執行文件和批處理文件)。

更新

作爲foxidrive提到的,爲了看到輸出,在最後放置PAUSE命令。所以,你的批處理文件應該是這樣的:

clearMongoDb.exe -db "SynchoMeshDB" 
PAUSE 
+0

當我執行批處理文件時,控制檯窗口只是閃爍並關閉而未完成處理。而如果我運行該應用程序exe需要超過15秒才能完成該過程。 –

+1

在那裏放置PAUSE命令,您將能夠讀取輸出。 – foxidrive

0

你可以使用文件的快捷方式並在路徑上添加參數。不需要額外的批處理文件。

編輯:除非您想將批處理文件參數傳遞給.exe,因爲有些人閱讀此內容。您想做什麼?每次使用相同的參數執行.exe或將.bat參數傳遞給.exe?