我正在尝试创建一个批处理来自动执行某些命令。现在我只是运行一个命令,批处理打印输出命令后立即关闭。我在最后放了一个PAUSE,但它一直在跑过去。这可能是我很遗憾的一件非常简单的事情。
@echo
set /p ticket="Enter ticket number: "
tkt get %ticket%
PAUSE
tkt get%ticket%部分来自我正在使用的自定义实用程序。那个部分肯定是格式正确的,因为我几乎每天都通过命令提示符使用它。我想自动化很多正常的命令,让生活更轻松。
答案 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