联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
Originally posted by gromancer at 2007-2-17 03:42: 挖,好快啊! 谢2楼滴! 3楼slore,你的例子中'tasklist /NH'的/NH是什么意思啊?还有 if defined %%i echo %%i 这个我还不太懂。 pause>nul 又是什么意思呢? 我菜,嘿嘿,麻烦再具体点,谢谢。
TASKLIST /NH 指定栏标头不应该在输出中显示。 只对 "TABLE" 和 "CSV" 格式有效。 if defined .... 如果已定义环境变量,DEFINED 条件的作用是它取得一个环境变量 pause >nul 把显示结果屏蔽掉了,不在屏幕上显示
Originally posted by longmarchw at 2010-3-22 21:15: 3楼代码能找到指定进程吗?写错了吧。
@echo off set qq.exe=腾迅QQ&set explorer.exe=外壳&set iexplore.exe=浏览器&for /f %%i in ('tasklist /NH') do if defined %%i call echo %%%%i%%%%i pause>nul
Originally posted by longmarchw at 2010-3-22 21:40: @echo off set notepad.exe=notepad.exe set mspaint.exe=mspaint.exe set calc.exe=calc.exe set num=0 setlocal EnableDelayedExpansion for /f "tokens=1" %%i in ('tasklist /NH') do ( if defined %%i ( echo kill... %%i taskkill /f /t /im %%i set/A num=!num!+1 ) ) echo %num% processes were terminated. pause>nul 如果 taskkill /f /t /im %%i 语句写错了。 num还会累加,怎么处理不让它累加呢?