在文件结束前批量关闭?

时间:2011-10-24 15:03:08

标签: batch-file dos

我正在尝试创建一个批处理来自动执行某些命令。现在我只是运行一个命令,批处理打印输出命令后立即关闭。我在最后放了一个PAUSE,但它一直在跑过去。这可能是我很遗憾的一件非常简单的事情。

@echo
set /p ticket="Enter ticket number: "
tkt get %ticket%
PAUSE

tkt get%ticket%部分来自我正在使用的自定义实用程序。那个部分肯定是格式正确的,因为我几乎每天都通过命令提示符使用它。我想自动化很多正常的命令,让生活更轻松。

1 个答案:

答案 0 :(得分:2)

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

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

以下是一个例子:

<强> Foo1.bat

foo2.bat
echo foo1

<强> Foo2.bat

echo foo2

看起来如果你运行Foo1.bat,它会吐出“foo1”和“foo2”,但它不会:

C:\temp>foo1

C:\temp>foo2.bat

C:\temp>echo foo2
foo2

要更改行为,Foo1.bat应如下所示:

<强> foo1.bat

    call foo2.bat
    echo foo1