Batch file 是否在文件结束前批量关闭?

Batch file 是否在文件结束前批量关闭?,batch-file,dos,Batch File,Dos,我正在尝试创建一个批来自动执行某些命令。现在我只运行一个命令,批处理在打印命令输出后立即关闭。我在结尾处停顿了一下,但它总是跑过去。这可能是我刚刚错过的一件非常简单的事情 @echo set /p ticket="Enter ticket number: " tkt get %ticket% PAUSE tkt get%ticket%部分来自我正在使用的自定义实用程序。这部分的格式绝对正确,因为我几乎每天都通过命令提示符使用它。我想自动化我的许多常规命令,使生活更轻松 tkt是批处理文件吗?试

我正在尝试创建一个批来自动执行某些命令。现在我只运行一个命令,批处理在打印命令输出后立即关闭。我在结尾处停顿了一下,但它总是跑过去。这可能是我刚刚错过的一件非常简单的事情

@echo
set /p ticket="Enter ticket number: "
tkt get %ticket%
PAUSE
tkt get%ticket%部分来自我正在使用的自定义实用程序。这部分的格式绝对正确,因为我几乎每天都通过命令提示符使用它。我想自动化我的许多常规命令,使生活更轻松

tkt是批处理文件吗?试着改为“呼叫tkt”

如果从另一个批处理文件调用批处理文件,第一个批处理文件将在执行第二个批处理文件后退出,除非使用“call”调用该批处理文件

下面是一个例子:

Foo1.bat

foo2.bat
echo foo1
echo foo2
    call foo2.bat
    echo foo1
Foo2.bat

foo2.bat
echo foo1
echo foo2
    call foo2.bat
    echo foo1
似乎如果运行Foo1.bat,它会同时吐出“Foo1”和“foo2”,但它不会:

C:\temp>foo1

C:\temp>foo2.bat

C:\temp>echo foo2
foo2
要更改行为,Foo1.bat应如下所示:

foo1.bat

foo2.bat
echo foo1
echo foo2
    call foo2.bat
    echo foo1

您是否尝试删除
tkt get%ticket%
行?您确定不需要将
%ticket%
用引号括起来吗?如果它被删除,批处理将正确暂停,但如果没有这一行,批处理将毫无意义,因为我想自动输入到tkt utlity。尝试调用您的工具“call tkt”,因为如果它也是批处理文件,它可以停止“主”批处理是的tkt也是批处理文件。添加“call”非常有效。我知道这是因为我对批处理文件的机制缺乏了解。