Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 单个.bat文件中包含多个批处理文件定义_Batch File - Fatal编程技术网

Batch file 单个.bat文件中包含多个批处理文件定义

Batch file 单个.bat文件中包含多个批处理文件定义,batch-file,Batch File,假设有三个.bat文件——我有更多的文件——每个文件中只有几行代码。 现在,我将它们保存在C:驱动器上的bat文件夹中,并将其添加到我的路径中。 但是,我不希望这个文件夹变得凌乱。 我要做的是在一个文件中合并多个定义。 这样,我的命令仍然有效,例如opengaragedoor(.bat),但我不必为每个命令定义新文件。 我想要这样的东西: def opengaragedoor: //opengaragedoor.bat code def turnonlights: //turnonlig

假设有三个.bat文件——我有更多的文件——每个文件中只有几行代码。 现在,我将它们保存在C:驱动器上的bat文件夹中,并将其添加到我的路径中。 但是,我不希望这个文件夹变得凌乱。 我要做的是在一个文件中合并多个定义。 这样,我的命令仍然有效,例如opengaragedoor(.bat),但我不必为每个命令定义新文件。 我想要这样的东西:

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
键入单个命令。