批处理文件没有直接执行(双击)

时间:2013-04-25 06:46:51

标签: batch-file

刚写了一个简单的批处理文件来杀死给定的进程。

@ECHO OFF
set /p ProcName=Enter process name:
taskkill /IM "%ProcName%" /t /f

我将其保存为taskkill.bat。我双击了这个bat文件,出现了一个命令提示符窗口,并询问Enter process name:每当它询问相同的消息并且根本没有执行taskkill命令时,我给出了什么进程名称。

现在在cmd窗口中我拖动了批处理文件,像往常一样,它询问Enter process name:我给了进程名称,并且它成功地终止了进程。

第一次发生了什么?为什么它第二次执行?

2 个答案:

答案 0 :(得分:2)

有人注意到批处理文件名与可执行文件名相同。

<强> taskkill.bat

这不会起作用......

答案 1 :(得分:1)

  

您是否使用管理员权限执行了第二个脚本   时间? taskkill需要执行管理员权限 - 否则   它将打印访问权限(您可以在结束时设置暂停)   脚本,看看会发生什么)。杀死进程而不需要特殊的   您可以使用tskill

的权限

  

完全正确!但是当我在命令提示符下拖动批处理文件时,那个   命令提示符在没有admin privilage的情况下运行?

这是一个很棒的伎俩! - 只是测试了它:-)。可能它应该被视为一个安全漏洞