2016-01-21 154 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

相关问题