如何从内部停止.bat进程

时间:2017-07-13 17:46:57

标签: batch-file cmd

所以,我有一个Windows命令提示符程序,用于更改目录(所以我可以转到语言目录而不必每次都执行cd) 我想在选择一个选项后杀死它。但是,我尝试了一些 方法,执行以下操作之一:

a。 taskkill / IM ...(爆炸时找不到进程错误)

b。退出[,如此处所示](做我想要的,但它也会关闭命令提示符)

这是我的计划(重要部分):

:C++
cd C:\Users\S.G.\Documents\C++ Scripts
echo What's in C++ Scripts:
dir
pause
exit

:Python
cd C:\Users\S.G.\AppData\Local\Programs\Python\Python36-32
echo What's in Python:
dir
exit

我之所以如何做到这一点是因为我选择选项“C ++”。 如果我选择它,它运行我所描述的,但它也运行“Python”功能。但是,如果我运行“Python”函数,它运行正常并且不显示“C ++”函数中的任何内容。

为什么函数“C ++”在我打算不运行时也会运行“Python”?

1 个答案:

答案 0 :(得分:0)

您应该使用exit /b,然后使用可选的错误代码(例如exit /b 0)。另一种方法是使用GOTO:EOF跳到文件末尾。