`

DOS command/windows kill掉指定的进程

阅读更多
::统计D盘movie目录下文件总数及D盘剩余容量
@echo off

for /f %%i in ('dir /s *.*^|find /i "个文件"') do set num=%%i 

echo.

echo 文件数量统计结果:

echo.

echo D:\movie目录下有 %num% 个文件

echo.

echo.

echo D盘空间统计结果:

echo.

echo 盘符  剩余空间(字节)  分区大小(字节)

wmic logicaldisk where caption="D:" get size,freespace,caption | findstr /v /i "caption"

pause>nul 

:: 查找当前文件夹下有多少个java文件 dir .\*.java /b /s | find /v /c "$$$$"



taskkill.bat
wmic process where "name='cmd.exe' and processid!=1100"  call terminate


taskkill /f /im cmd.exe /fi "pid ne 1100"
taskkill /fi "pid ne 1100" /fi "pid ne 1200" /im cmd.exe



假设需要Sleep 10秒,就可以这样写: 

SET SLEEP=ping 127.0.0.1 -n
%SLEEP% 11 > nul 

不过更奇的办法,不依赖任何外部命令,纯用批处理实现Sleep,能精确到0.01秒,这是个2秒的例子: 

@ECHO OFF
SETLOCAL EnableExtensions
CALL :ProcDelay 200
ECHO %TIME%
GOTO :EOF 

:ProcDelay delayMSec_
SETLOCAL EnableExtensions
FOR /f "tokens=1-4 delims=:. " %%h IN ("%TIME%") DO SET start_=%%h%%i%%j%%k
     :_procwaitloop
     FOR /f "tokens=1-4 delims=:. " %%h IN ("%TIME%") DO SET now_=%%h%%i%%j%%k
     SET /a diff_=%now_%-%start_%
IF %diff_% LSS %1 GOTO _procwaitloop
ENDLOCAL & GOTO :EOF
:EOF 



@ECHO OFF 

::将所有进程信息列入list.txt文件里面(这里默认当前目录) 
tasklist > list.txt
::从list.txt文件里查找notepad.exe这个进程
find /i "notepad.exe" list.txt

::如果进程不存在,执行start处的代码;反之执行杀掉进程 
if "%errorlevel%"=="0" (
  ::杀掉进程
  ::taskkill /f /im notepad.exe
  wmic process where name="notepad.exe" terminate
  echo kill the notpad.exe completed. > list.txt
) else (
  goto start
)

:start
cls
echo no this process...
SET SLEEP=ping 127.0.0.1 -n   
%SLEEP% 2 > nul

::end
exit

分享到:
评论

相关推荐

    入门学习Linux常用必会60个命令实例详解doc/txt

    因为Linux与Windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至在有的系统中会损坏硬件设备(硬盘)。在系统关机前使用 shutdown命令,系统管理员会通知所有...

    cmd操作命令和linux命令大全收集

    kill -F 进程名 加-F参数后强制结束某进程(为系统的附加工具,默认是没有安装的,在安装目录的Support/tools文件夹内) del -F 文件名 加-F参数后就可删除只读文件,/AR、/AH、/AS、/AA分别表示删除只读、隐藏、...

    redhat linux教材20课程学习文档

    1.3 Linux 与 Windows 的比较 1.3.1 开发模式和系统架构的区别 1.3.2 局部的区别 1.4 Linux 与 Unix的比较 1.5 Linux 的发行版本和内核版本 1.6 Linux 的适用场合 1.7 Linux 的未来 第二章 Linux系统基本原理 2.1 ...

    2009 达内Unix学习笔记

    DOS内部命令 用于退出当前的命令处理器(COMMAND.COM) 恢复前一个命令处理器。 Ctrl+d 跟exit一样效果,表中止本次操作。 logout 当csh时可用来退出,其他shell不可用。 clear 清屏,清除(之前的内容并未删除,只是...

    Linux操作系统基础教程

    系统,因此不需要先安装 DOS 或其他的操作系统(MS Windows, OS2, MINIX..)就可以进 行直接的安装。 Linux的最早起源是在1991年10月5日由一位芬兰的大学生Linux Torvalds (Torvalds@kruuna.helsinki.fi)写了 Linux...

    PcShare 远程控制2008 源代码 C#

    |----------原型2 : $KillProcess|| [参数1:进程名] 注册表命令 : ---------------------------------- | |----------原型1 : $GetRegisterRoot|| (没有参数1的情况下返回当前主机注册表根目录) |---------------...

    pcshare2008 源码

    |----------原型2 : $KillProcess|| [参数1:进程名] 注册表命令 : ---------------------------------- | |----------原型1 : $GetRegisterRoot|| (没有参数1的情况下返回当前主机注册表根目录) |---------------...

    Linux高级bash编程

    通过名字Kill进程 12-8. 使用xargs分析单词出现的频率 12-9. 使用 expr 12-10. 使用 date 命令 12-11. 分析单词出现的频率 12-12. 那个文件是脚本? 12-13. 产生10进制随机数 12-14. 使用 tail 命令来监控系统log 12...

    Advanced Bash-Scripting Guide <>

    pidof 帮助杀掉一个进程 13-7. 检查一个CD 镜像 13-8. 在一个文件中创建文件系统 13-9. 添加一个新的硬盘驱动器 13-10. 使用umask 来将输出文件隐藏起来 13-11. killall, 来自于 /etc/rc.d/init.d 14-1. 愚蠢的脚本...

    mysql基础只是总结

    8、资源管理器kill进程mysqld 或者 mysql-nt 不要把mysql.exe 9、net start mysql 【简单的用户权限管理】 1、用户的创建 create user 用户名 identified by 密码 2、删除用户 drop user 用户名 3、用户...

Global site tag (gtag.js) - Google Analytics