[英]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.