中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-07 14:21
48,040 主题排行 / 350,125 发帖 / 今日 0 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » cmd 外部命令的一点疑惑
可打印版本  761 / 8
第1楼 Eblis 发表于 2008-01-15 21:03
中级用户 发帖 108 积分 251 来自 湖南==>广州
cmd 外部命令的一点疑惑
我用批处理监视一个程序的运行..调用了外部命令netstat和ping&findstr这3个..发现内存使用率直线上升..从最开始的200M到最后 的950M...最后导致netstat命令使用失败..是不是外部命令不释放内存的?每调用一次就占一次内存..
我在3台机器上使用了这个批处理..但就一台比较差的机器出问题了..另的2台机器程序运行得更多都没事``

这台机器是2800+CPU..1G内存..另一台..是P43.0 1G内存..平台不同..
第2楼 Eblis 发表于 2008-01-15 22:55
中级用户 发帖 108 积分 251 来自 湖南==>广州
顶```
第3楼 HAT 发表于 2008-01-16 00:17
版主 发帖 5,017 积分 9,023
是否介意把批处理内容和系统版本贴出来看看?
第4楼 Eblis 发表于 2008-01-16 15:18
中级用户 发帖 108 积分 251 来自 湖南==>广州

当然可以```
第5楼 429499381 发表于 2008-01-16 15:54
中级用户 发帖 202 积分 452
@echo off
:star
echo 输入游戏数量:
set /p b=
cls
echo 正在监%b%个小号运行
:start
set a=0
netstat -an | findstr "LISTENING" >1.txt
for /f "tokens=4 skip=1 delims= " %%i in (1.txt) do set /a a+=1
if %a% LSS %b% goto play
ping -n 3 127.0.0.1 >nul
goto start
:play
echo >e:\winf
echo 暂时没有超过指定数量
ping -n 3 127.0.0.1 >nul && cls
goto start

做了一点修改,加了延迟,这样不会出现100%CPU

你自己改一下, 达到自己要的功能吧
第6楼 plp626 发表于 2008-01-16 16:13
银牌会员 发帖 1,020 积分 2,278
呵,楼主真逗,刚发了贴,自己就顶自己,
其实看你贴的人挺多的,
第7楼 zh159 发表于 2008-01-16 16:27
金牌会员 发帖 1,467 积分 3,687
CMD循环没有延迟,不死才怪
第8楼 flasharmy 发表于 2008-01-19 22:28
初级用户 发帖 26 积分 52
我也学习了
第9楼 qin 发表于 2008-02-02 22:17
新手上路 发帖 4 积分 6
?
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023