2015-07-10 100 views
2

如何將以下參數傳遞給我的批處理文件?將參數傳給批處理文件

custom.bat mode="test" logs="true" 

我試圖"一倍,但沒有任何幫助。

+1

你應該提到你不能改變'custom.bat'文件。你應該解釋一下你期望從custom.bat處理你的參數,並顯示獲取參數的代碼。 – jeb

回答

1
custom.bat "mode="test"" "logs="true"" 

而且,custom.bat你刪除不需要的報價

@echo off 
    set "arg1=%~1" 
    set "arg2=%~2" 

    echo [%arg1%] [%arg2%] 
+0

我無法更改custom.bat應用程序...是否有另一種方法..喜歡寫你自己的bat文件,調用costom.bat? –

+0

@devhedgehog,如果你不能更改批處理文件,你可以發佈一個樣本來處理參數嗎? –

-1

您可以使用CALL命令來啓動一個新的批處理文件。執行「調用文件」的最後一行後,控件將返回到「調用文件」。 您可以使用簡單的字符串或變量將參數設置爲「被調用的.bat文件」。
例如。
CALL MyScript.bat 「1234」

SET _MyVar = 「1234」
CALL MyScript.bat%_MyVar%

作爲預防措施,可以使用SETLOCAL & ENDLOCAL保持的相同的變量之間的分離名稱在不同的文件中。

+1

謝謝,但在這裏解釋如何使用apostroph? –

+0

當你提到apostroph時,我認爲你的意思是雙引號(「),如果你直接發送參數,那麼你可以用雙引號將它們括起來,否則,如果你使用了一個變量,那麼你使用雙引號來設置它的值,但是在這種情況下,你不需要用引號括住變量名(當作爲參數傳遞的時候),它需要被包含在%希望它有幫助,我確實要求你改變「降級「;因爲我試圖幫助你解決你的問題。 –

+0

您可以在https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/上獲取有關CALL命令(可用於將參數從一個文件傳遞到另一個文件)的更多信息。 call.mspx?MFR =真 –

相關問題