2016-01-21 158 views
4

我在批處理文件中有下面的命令。當我嘗試使用Finalbuilder項目中的Execute操作來運行它時,僅運行第一個命令。所以,我計劃在各種批處理文件中包含每個命令。任何人都可以幫助我在延遲運行的單個批處理文件中運行所有命令(如果需要)?如何在批處理文件中運行多個命令?

命令:

dnvm list 
    dnvm install 1.0.0-beta8 
    dnvm use 1.0.0-beta8 –p 
    dnvm -Args alias default 1.0.0-beta8 

而且通過運行批處理文件使用執行中的FinalBuilder項目操作中的最後命令時,我得到下面的錯誤。

錯誤:調用-表達式:位置參數不能被發現,接受參數

回答

10
call dnvm list 
call dnvm install 1.0.0-beta8 
call dnvm use 1.0.0-beta8 –p 
call dnvm -Args alias default 1.0.0-beta8 

call將執行目標,然後返回到下面的行的批時它終止。

+0

嗨@magoo,這是工作。謝謝。 – Karthi

+0

嗨Magoo,第三個命令沒有運行。你能幫忙嗎?我認爲,第三個命令被跳過。 – Karthi

+0

-p無法識別當我運行bat文件的所有命令。但是,當我在bat文件中單獨運行第三個命令並使用以下內容時,它正在工作。 dnvm使用1.0.0-beta8 $ -p – Karthi

0

你可以嘗試在每一行的前面追加「START/WAIT」。就像這樣:

START "" /WAIT "dnvm list" 
START "" /WAIT "dnvm install 1.0.0-beta8" 
START "" /WAIT "dnvm use 1.0.0-beta8 –p" 
START "" /WAIT "dnvm -Args alias default 1.0.0-beta8" 
+0

它不工作。正如我剛纔所說,只有第一個命令被執行。 – Karthi

+0

我很驚訝,做任何事情。 'Start'將第一組引用視爲窗口標題,因此您需要在'/ WAIT'之前放置''「''。 – SomethingDark

+0

標題是不是強制性的 – lobiZoli