簡體   English   中英

在Windows的命令提示符中使用start命令執行程序時,如何將多個參數傳遞給程序?

[英]How to pass multiple parameters to a program while executing it using start command in command prompt in windows?

當我運行以下查詢時,該程序將打開,但它仍在詢問參數,而不是從start命令獲取參數。 我不在此處運行批處理文件,請更正我的聲明是否有錯誤。

START "TESTING" /D "D:\Work\ORMB DB Upgradation work\ORMB_DB_Upgrade_2.3.0.2.0_to_2.4.0.0.0\FW\FW42020\FW42020-HFix47\" /MIN /HIGH CDXPatch.exe "O" "schema_user" "schema_pass" "db_name" "Y"

到目前為止的討論產生了以下命令,是解決問題的最佳方案:

echo.O&echo.user&echo.pass&echo.db&echo.Y | "Path\CDXPatch.exe" 

它產生以下錯誤:

在此處輸入圖片說明

將其放在您的主要批處理文件中(用CDXPatch.bat *替換CDXPatch.exe ):

START "TESTING" /D "D:\Work\ORMB DB Upgradation work\ORMB_DB_Upgrade_2.3.0.2.0_to_2.4.0.0.0\FW\FW42020\FW42020-HFix47\" /MIN /HIGH CDXPatch.bat "O" "schema_user" "schema_pass" "db_name" "Y"

然后將其放入CDXPatch.bat (已編輯以支持任意數量的參數):

@(for %%a in (%*) do @echo.%%~a) | CDXPatch.exe

* CXDPatch.bat必須位於%PATH%指定的目錄中,或者您必須指定完整路徑(例如C:\\User\\CDXPatch.bat )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM