【问题标题】:How to run multiple commands in a batch file?如何在批处理文件中运行多个命令?
【发布时间】:2016-04-27 15:33:59
【问题描述】:

我在批处理文件中有以下命令。当我尝试在 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 项目中使用执行操作通过批处理文件运行最后一个命令时,我也收到以下错误。

错误:调用表达式:找不到接受参数的位置参数

【问题讨论】:

    标签: batch-file command-line command-prompt dnx finalbuilder


    【解决方案1】:

    您可以尝试在每行前面附加“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"
    

    【讨论】:

    • 它不工作。正如我之前所说,只执行了第一个命令。
    • 我很惊讶它能做任何事情。 Start 认为它看到的第一组引号是窗口标题,因此您需要将 "" 放在 /WAIT 之前。
    • @lobiZoli,虽然它可能在帮助文件中显示为可选参数,但我什至无法告诉您在尝试运行某些没有空文件的可执行文件时批处理文件失败了多少次一组引号。
    【解决方案2】:
    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 将执行目标,然后在批处理终止时返回到下一行。

    【讨论】:

    • 嗨 Magoo,第三个命令没有运行。你能帮忙吗?我想,第三个命令被跳过了。
    • -p 在我使用所有命令运行 bat 文件时无法识别。但是,当我在具有以下内容的 bat 文件中单独运行第三个命令时,它正在工作。 dnvm 使用 1.0.0-beta8 $–p
    • 我不知道dnvm 是什么,也不知道它如何解释参数。
    • 这应该是公认的答案,确实为我节省了很多时间。
    猜你喜欢
    • 1970-01-01
    • 2015-11-15
    • 1970-01-01
    • 1970-01-01
    • 2018-02-14
    • 2017-11-30
    • 1970-01-01
    • 2011-01-05
    • 2023-04-08
    相关资源
    最近更新 更多