如何在批处理文件中自动执行命令?

时间:2016-05-09 18:14:42

标签: batch-file input parameters command

您好我有一个名为megacmd2.bat的批处理文件,如下所示:

@rem
@rem Megatools command line with appropriate paths set
@rem
@echo Megatools Shell
@set PATH=%CD%;%PATH%
@cmd

这是我希望批次在启动后自动运行而不是手动运行的输入:

megals /Root --username username@email.domain --password password
megamkdir /Root/testmake2 --username username@email.domain --password password

但是我不知道在不干扰批处理文件的其余部分的情况下,我应该如何甚至在哪里输入这些行。在第一个实例中,我尝试通过传递这些命令的另一个bat文件启动.bat文件,但这不起作用。

现在我尝试了解批处理脚本的细节,以便成功地将其合并,同时查看无数的示例达到相同的目标。但我似乎无法为这个特定问题获得正确的语法。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

@cmd正在打开命令提示符的新实例,该命令提示符一旦打开就不会从批处理脚本中接收任何其他命令。删除它,然后只需将命令放在脚本的末尾。

此外,您可以使用@echo off,这样就不需要在每行的开头添加@

@echo off
rem
rem Megatools command line with appropriate paths set
rem
echo Megatools Shell
set PATH=%CD%;%PATH%
megals /Root --username username@email.domain --password password
megamkdir /Root/testmake2 --username username@email.domain --password password