刚写了一个简单的批处理文件来杀死给定的进程。
@ECHO OFF
set /p ProcName=Enter process name:
taskkill /IM "%ProcName%" /t /f
我将其保存为taskkill.bat
。我双击了这个bat文件,出现了一个命令提示符窗口,并询问Enter process name:
每当它询问相同的消息并且根本没有执行taskkill
命令时,我给出了什么进程名称。
现在在cmd
窗口中我拖动了批处理文件,像往常一样,它询问Enter process name:
我给了进程名称,并且它成功地终止了进程。
第一次发生了什么?为什么它第二次执行?
答案 0 :(得分:2)
有人注意到批处理文件名与可执行文件名相同。
<强> taskkill.bat 强>
这不会起作用......
答案 1 :(得分:1)
您是否使用管理员权限执行了第二个脚本 时间? taskkill需要执行管理员权限 - 否则 它将打印访问权限(您可以在结束时设置暂停) 脚本,看看会发生什么)。杀死进程而不需要特殊的 您可以使用tskill
的权限
完全正确!但是当我在命令提示符下拖动批处理文件时,那个 命令提示符在没有admin privilage的情况下运行?
这是一个很棒的伎俩! - 只是测试了它:-)。可能它应该被视为一个安全漏洞