【问题标题】:Batchfile: Using "start" Command to Start a batch file on a specific label批处理文件:使用“start”命令在特定标签上启动批处理文件
【发布时间】:2014-10-14 09:34:41
【问题描述】:

在这个批处理文件中,存在超过 25 个标签,每个标签用于不同的目的..

特别是名为“:beep”的标签,它会在计算机中发出哔哔声。

我想安排这个批处理文件的开始,但只有标签“哔”, 或者可能是另一批,但仅以标签“哔”开头。

我已经使用了“调用命令”,这不是我需要的。

是否有人知道如何使用“开始”命令在特定标签上运行批处理文件?

例子:

启动 C:\interface.cmd [goto beep]

【问题讨论】:

  • 我检查了它,但它仍然无法正常工作。具体来说,可以说,我正在尝试从快捷方式或任务计划运行批处理。但仅在批处理中的特定标签上。 .
  • 好吧……我会在这个任务上继续经典。

标签: windows batch-file cmd


【解决方案1】:

好的,所以如果没有其他参数,只需将 beep 作为参数传递,例如batchfile beep 有一行goto %1

如果您还需要传递其他参数,是时候获得更多创意了。开始您的 bat 文件,例如:

@echo off
setlocal
set p1=%1
if x%p1:~0,1% equ x: (
    shift
    goto %p1%
)

然后你可以运行:batchfile :beep "as many" other "params as you like"

【讨论】:

  • 谢谢,这将工作。我将为此使用 if 函数,因为我已经在文件顶部有一个 %1 变量...[ if %1 == 4 ( goto :calculator ) | else goto %1 再次感谢
【解决方案2】:

也许是我太懒了……

我只会复制特定的标签及其命令,

创建新的批处理文件..

粘贴进去,保存,

然后从快捷方式、热键、任务计划中运行新的批处理文件……这会给我带来更好的结果……然后运行我需要的命令

更多的工作,但更少的压力

哈哈.....

【讨论】:

    猜你喜欢
    • 2018-11-12
    • 1970-01-01
    • 1970-01-01
    • 2012-05-02
    • 1970-01-01
    • 2013-06-16
    • 1970-01-01
    • 1970-01-01
    • 2010-12-23
    相关资源
    最近更新 更多