CMD 命令收集加工总结贴
Posted on Feb 15, 2013 01:50:06 AMcmd 总结些基础的小例子做备忘线索。
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 这样的命令,那怎么一边输出到屏幕一边输出到文件里面