CMD 命令收集加工总结贴

Posted on Feb 15, 2013 01:50:06 AM

cmd  总结些基础的小例子做备忘线索。

1.守护进程

1.“守护进程”

echo off
:start
tasklist | find "A程序.exe" || start "A程序.exe"
ping 127.0.0.1 -n 5 >nul
            ::延时5秒?当然不精确差不多吧
goto start

上面的 || 当然不是 管道命令而是 某种类似汇编语言中的东西 具体的见 MS的解释

把上面的 ||  改成 &&  , start 改成 taskkill /im 进程名

功能就变成 检测到某进程就杀死它


同时,我就制成了个超蛋疼的例子

startP.bat 发现taskmgr 没有了就启动它 , killP.bat 发现 taskmgr 出现了就杀死它 。。。。。。

title startP
color 0a
echo off
cls
:start
tasklist |find "taskmgr.exe" >nul ||((echo %date%%time% taskmgr has dead we will start it)&(start taskmgr && echo %date%%time% taskmgr has started)) 
ping 127.0.0.1 -n 5 >nul 
goto start
title killP
color 0a
echo off
cls
:start
tasklist |find "taskmgr.exe" >nul && ((echo %date%%time% taskmgr is alive,lets kill it) & (taskkill /im taskmgr.exe && echo %date%%time% taskmgr has been killed))
ping 127.0.0.1 -n 5 >nul 
goto start

如果需要log而不是刷屏的话就在括号后面重定向,比如 >> "d:/start.log"

有个问题,cmd 竟然没有 tee 这样的命令,那怎么一边输出到屏幕一边输出到文件里面