关闭程序进程的批处理

 

@echo off
title 结束进程
taskkill /f /t /im qq.exe


关闭千千静听.bat
@echo off
taskkill /f /t /IM TTPlayer.exe

保存为后缀为bat的批处理文件


ntsd -c q -pn qq.exe

 

ntsd -c q -p PID

 

@echo off
C:\Windows\system32\taskkill.exe /f /im qq.exe

 

输入“@taskkill /f /IM 程序名.exe”,不带引号,其中的程序名必须改为进程名~

 

taskkill /f /im *.exe
::结束程序
start *.exe
::运行程序

 


ntsd从Windows 2000开始就是系统自带的进程调试工具,在system32目录下。NTSD的功能非常的强大,用法也比较复杂,但如果只用来结束一些进程,那就比较简单了。在Windows中只有System、SMSS.EXE和CSRSS.EXE不能杀。前两个是纯内核态的,最后那个是Win32子系统,ntsd本身需要它。lsass.exe也不要杀掉,它是负责本地账户安全的。被调试器附着的进程会随调试器一起退出,所以可以用来在命令行下终止进程。
  打开cmd 后输入以下命令就可以结束进程:
  方法一:利用进程的PID结束进程
  命令格式:ntsd -c q -p pid
  命令范例: ntsd -c q -p 1332 (结束explorer.exe进程)
  范例详解:explorer.exe的pid为1332,但是如何获取进程的pid呢?在CMD下输入TASKLIST就可以获取当前任务管理器所有进程的PID。或者打开任务管理器,在菜单栏,选择“查看”—“选择列”,在打开的选择项窗口中将“PID(进程标识符)”项选择钩上,这样任务管理器的进程中就会多出PID一项了。(PID的分配并不固定,是在进程启动是由系统随机分配的,所以进程每次启动的进程一般都不会一样。)
  方法二:利用进程名结束进程
  命令格式:ntsd -c q -pn ***.exe (***.exe 为进程名,exe不能省)
  命令范例:ntsd -c q -pn explorer.exe
  另外的能结束进程的DOS命令还有taskkill和tskill命令:
  命令格式: taskkill /pid 1234 /f ( 也可以达到同样的效果。)
xp下还有两个好东东tasklist和tskill。tasklist能列出所有的进程,和相应的信息。tskill能查杀进程,语法很简单:tskill 程序名!!


  taskkill
  TASKKILL [/S system ]]]
  { [/FI filter] [/PID processid | /IM imagename] } [/F] [/T]
  描述:
  这个命令行工具可用来结束至少一个进程。
  可以根据进程 id 或图像名来结束进程。
  参数列表:
  /S system 指定要连接到的远程系统。
  /U [domain\]user 指定应该在哪个用户上下文
  执行这个命令。
  /P [password] 为提供的用户上下文指定
  密码。如果忽略,提示输入。
  /F 指定要强行终止
  进程。
  /FI filter 指定筛选进或筛选出查询的
  的任务。
  /PID process id 指定要终止的进程的
  PID。
  /IM image name 指定要终止的进程的
  图像名。通配符 '*'
  可用来指定所有图像名。
  /T Tree kill: 终止指定的进程
  和任何由此启动的子进程。
  /? 显示帮助/用法。
  筛选器:
  筛选器名 有效运算符 有效值
  ----------- --------------- --------------
  STATUS eq, ne 运行 | 没有响应
  IMAGENAME eq, ne 图像名
  PID eq, ne, gt, lt, ge, le PID 值
  SESSION eq, ne, gt, lt, ge, le 会话编号
  CPUTIME eq, ne, gt, lt, ge, le CPU 时间,格式为
  hh:mm:ss。
  hh - 时,
  mm - 钟,ss - 秒
  MEMUSAGE eq, ne, gt, lt, ge, le 内存使用,单位为 KB
  USERNAME eq, ne 用户名,格式为
  [domain\]user
  MODULES eq, ne DLL 名
  SERVICES eq, ne 服务名
  WINDOWTITLE eq, ne 窗口标题
  注意: 只有带有筛选器的情况下,才能跟 /IM 切换使用通配符 '*'。
  注意: 远程进程总是要强行终止,
  不管是否指定了 /F 选项。

 


关于任务计划指定错误:0X80041315、0X80070005拒绝访问

    当创建计划任务完成时提示:“已创建新任务,但可能不能运行,因为无法设置账户信息,指定的错误是:0X80041315,任务计划程序服务没有运行。”

    指定错误:0X80041315:任务计划程序服务没有运行。主要原因是你的任务计划服务被禁用,计算机管理里面找到服务,服务里面找到Task Scheduler,看是否已被禁用,开启就行了。具体操作是打开控制面板->管理工具->服务->找到Task Scheduler选项,启动类型选:自动、服务状态选:启动。

    “已经创建新任务,但可能不能运行,因为无法设置帐户信息。指定的错误是:0x80070005:拒绝访问。请试着使用"任务"的浏览按钮来定位应用程序。”

    指定错误:0x80070005:拒绝访问,主要原因有如下几种。

1、登入Windows时使用空白密码的,应将组策略:“帐户:使用空白密码的本地帐户只允许进行控制台登录”改为“停用”就可以了。具体操作是打开开始运行->输入gpedit.msc打开组策略->计算机配置->windows设置->安全设置->本地策略->安全选项看右边框内:“帐户:使用空白密码的本地帐户只允许进行控制台登录”改为“停用”,就可以了。

2、可能权限不够或被禁止,具体操作是打开开始运行->输入gpedit.msc打开组策略。

*看看组策略的用户权利指派里,禁止用户访问的几个项目有没有对应的名字!

*选择计算机配置->windows设置->安全设置->本地策略->用户权利指派双击右边的 从网络访问此计算机 把需要的用户名添加到列表。

*选择计算机配置->Windows设置->安全设定->本地策略->安全选项双击右边的 域控制器:允许服务器操作员计划任务,打开启用。

XP中,无法添加无密码用户的计划任务,我所实测的多个版本情况是这样。
如果你即想要添加计划任务又想要自己的账户自动登录,简单的做法就是,把管理员(Administrator)账户加上密码,以Administrator的身份添加计划任务。

你可能感兴趣的:(职场,休闲,关闭程序进程的批处理)