Batch file 单个.bat文件中包含多个批处理文件定义
假设有三个.bat文件——我有更多的文件——每个文件中只有几行代码。 现在,我将它们保存在C:驱动器上的bat文件夹中,并将其添加到我的路径中。 但是,我不希望这个文件夹变得凌乱。 我要做的是在一个文件中合并多个定义。 这样,我的命令仍然有效,例如opengaragedoor(.bat),但我不必为每个命令定义新文件。 我想要这样的东西:Batch file 单个.bat文件中包含多个批处理文件定义,batch-file,Batch File,假设有三个.bat文件——我有更多的文件——每个文件中只有几行代码。 现在,我将它们保存在C:驱动器上的bat文件夹中,并将其添加到我的路径中。 但是,我不希望这个文件夹变得凌乱。 我要做的是在一个文件中合并多个定义。 这样,我的命令仍然有效,例如opengaragedoor(.bat),但我不必为每个命令定义新文件。 我想要这样的东西: def opengaragedoor: //opengaragedoor.bat code def turnonlights: //turnonlig
def opengaragedoor:
//opengaragedoor.bat code
def turnonlights:
//turnonlights.bat code
def ...
// ....bat code
注意:我不想通过键入一个命令一次运行多个bat文件,我只想在一个命令中定义多个bat文件,但仍然能够单独调用它们您可以在助手批处理文件中使用标签和少量胶水,使它们充当子例程。例如:
utils.cmd
:
@echo关闭
转到%1
:打开车库门
打开车库门
后藤:EOF
:打开舱门
埃科,恐怕我做不到
后藤:EOF
并在example.cmd
中使用它:
@echo关闭
例如,打开吊舱舱门:
调用utils.cmd open\u pod\u bay\u door
回溯到例子中
运行example.cmd
将输出:
在示例中,打开吊舱舱门:
恐怕我不能那样做
回到例子中
这正是我想要的。但是,我会自己调用这些文件,因此必须键入util open\u pod\u bay\u door
。这只是一个小小的不便。我可以简单地将其命名为c.bat
请编辑
您的问题,包括一些您希望如何单独调用它们的示例。您是否希望在提示下键入opengaragedoor
,并执行allmybatfiles.bat
的opengaragedoor
部分,还是希望能够在批处理文件中包含call%opengaragedoor%opengaragedoorparameters
键入单个命令。