【发布时间】:2019-03-10 16:54:11
【问题描述】:
我想创建一个批处理文件来根据用户的选择通过 id 或名称来终止进程。比如他选择1,那么他被提升进入pid然后代码执行命令taskkill /PID processNumber /F,如果他选择2,他输入进程名,代码执行taskkill /IM processName.exe /F
我的问题是代码在输入 pid 或名称后总是进入循环。
这是我的代码:
@echo off
title TASKKILL
tasklist
echo _____________________________________________________________
echo Press 1 to choose PID
echo Press 2 to choose Process Name
set /p option=
if %option% == 1 goto id
if %option% == 2 goto proc
goto out
:id
set /p pid="Enter the PID of the process you want to kill: "
echo %pid%
taskkill /PID %pid% /F
:proc
set /p processName="Enter the name of the process you want to kill: "
echo %processName%
taskkill /IM %processName%.exe /F
pause
【问题讨论】:
-
标签
:out在哪里?无论如何,您需要控制在每个部分之后继续执行的位置:id、:proc;否则它只会在下一行继续。并看看choice...
标签: batch-file cmd