中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-06 20:20
48,039 主题排行 / 350,124 发帖 / 今日 0 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]我的DOS中为什么没有tasklist指令
可打印版本  906 / 11
第1楼 fantasyyob82 发表于 2007-12-07 21:52
初级用户 发帖 12 积分 28
[求助]我的DOS中为什么没有tasklist指令
在论坛上看到,tasklist好像是个常用的指令,但是我在使用这个指令的时候,提示"tasklist"不是内部或外部指令,请问这是什么原因?
第2楼 lxmxn 发表于 2007-12-07 21:54
版主 发帖 4,938 积分 11,386
DOS?
这个命令根本就不是DOS下面的,是Windows XP及以上系统带有的。
第3楼 fantasyyob82 发表于 2007-12-07 22:02
初级用户 发帖 12 积分 28
我在一个批处理程序里看到使用这个指令,难道这个不是DOS指令?参考下述代码:
@echo off
@cls
@color 17
@cd /d %windir%\system32
@echo 进程监测脚本之粗制滥造版
@echo 用途:关屏幕挂机,而又担心游戏或者外挂退出,此程序发现监测的进程结束会发出报警.
@echo 此脚本只在XP下测试,不保证在其他系统能正常工作.
@echo ---------------------------------------------------------
:head
@set /p C=输入1开始监测进程,输入2测试扬声器:
@if %C%==1 goto start
@if %C%==2 goto test
@echo 输入有误,请重新输入
@goto :head
:start
@set A=MapleStory.exe
@set T=600
@set /p A=请输入要监测的进程名称,默认为MapleStory.exe:
@set /p T=请输入监测的时间,多久检测一次进程,以秒为单位(默认时间600秒):
:loop
@echo %A%监测中...检测时间为%T%秒一次.
@set N=119
@for /f %%i in (`tasklist^| findstr /i "%A%"`) do set N=%%i
---------------调用tasklist
@if /i "%N%"=="%A%" ping -n %T% 127.1>nul&goto loop
@goto sound
:sound
@color 14
@cls
@echo 
@echo 监测的程序已终止,按CTRL+C退出.
@ping -n 3 127.1>nul
@goto sound
:test
@echo      
@echo 如果听到声音,则扬声器工作正常,按任意键返回或者按CTRL+C退出.
@pause >nul
@cls
@goto head
第4楼 lxmxn 发表于 2007-12-07 22:10
版主 发帖 4,938 积分 11,386
DOS里面的DOS命令脚本和Windows下的批处理脚本的区别太大了,Windows做了很多扩展,功能也稍微增强了一些。
第5楼 fantasyyob82 发表于 2007-12-07 22:12
初级用户 发帖 12 积分 28
我就是指windows下的批处理脚本。
我的windows XP里没有tasklist.exe这个程序,我在整个系统盘都搜不到。请问哪里能找到?
第6楼 lxmxn 发表于 2007-12-07 22:18
版主 发帖 4,938 积分 11,386
你的XP是精简版的?HomeEdit版的?
第7楼 fantasyyob82 发表于 2007-12-07 22:21
初级用户 发帖 12 积分 28
HOME版的!这个版本不支持吗?
第8楼 lxmxn 发表于 2007-12-07 22:23
版主 发帖 4,938 积分 11,386
当然不支持了。
第9楼 fantasyyob82 发表于 2007-12-07 22:27
初级用户 发帖 12 积分 28
那请问哪里可以找到tasklist.exe?
如果找到这个程序放入系统文件夹中就可以调用了吧?
第10楼 s11ss 发表于 2007-12-07 23:11
银牌会员 发帖 566 积分 2,098
你试试吧~~~~~我系统里的tasklist.exe。

OS 名称: Microsoft Windows XP Professional
OS 版本: 5.1.2600 Service Pack 2 Build 2600
OS 制造商: Microsoft Corporation



运行此批处理生成tasklist.exe:(代码太长,发两次。)
第11楼 s11ss 发表于 2007-12-07 23:12
银牌会员 发帖 566 积分 2,098
第12楼 fantasyyob82 发表于 2007-12-10 10:20
初级用户 发帖 12 积分 28
谢谢楼上的哥们!
我已经搞到这个文件了,在MSDN上下的,再次感谢
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023