中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-07 11:14
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » cmd 外部命令的一点疑惑 查看 758 回复 8
楼 主 cmd 外部命令的一点疑惑 发表于 2008-01-15 21:03 ·  中国 广东 广州 番禺区 电信
中级用户
★★
积分 251
发帖 108
注册 2007-01-07 11:33
19年会员
UID 75721
性别 男
来自 湖南==>广州
状态 离线
我用批处理监视一个程序的运行..调用了外部命令netstat和ping&findstr这3个..发现内存使用率直线上升..从最开始的200M到最后 的950M...最后导致netstat命令使用失败..是不是外部命令不释放内存的?每调用一次就占一次内存..
我在3台机器上使用了这个批处理..但就一台比较差的机器出问题了..另的2台机器程序运行得更多都没事``

这台机器是2800+CPU..1G内存..另一台..是P43.0 1G内存..平台不同..
DOS新人.多多指導
2 发表于 2008-01-15 22:55 ·  中国 广东 广州 番禺区 电信
中级用户
★★
积分 251
发帖 108
注册 2007-01-07 11:33
19年会员
UID 75721
性别 男
来自 湖南==>广州
状态 离线
顶```
DOS新人.多多指導
3 发表于 2008-01-16 00:17 ·  中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
是否介意把批处理内容和系统版本贴出来看看?
4 发表于 2008-01-16 15:18 ·  中国 广东 广州 番禺区 电信
中级用户
★★
积分 251
发帖 108
注册 2007-01-07 11:33
19年会员
UID 75721
性别 男
来自 湖南==>广州
状态 离线

@echo off
echo 输入游戏数量:
set /p b=
:star
cls
echo 正在监视%b%个小号运行
goto start
:start
set /a a=0
netstat -n>1.txt
for /f "tokens=4 delims= " %%i in ('findstr "29000" 1.txt') do if %%i == ESTABLISHED set /a a+=1
if %a% LSS %b% goto play
goto start
:play
copy wm.inf e:\wm.inf
goto star

当然可以```
DOS新人.多多指導
5 发表于 2008-01-16 15:54 ·  中国 湖北 武汉 电信
中级用户
★★
积分 452
发帖 202
注册 2006-12-21 13:46
19年会员
UID 74161
性别 女
状态 离线
@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 发表于 2008-01-16 16:13 ·  中国 陕西 西安 电信
银牌会员
★★★★
钻石会员
积分 2,278
发帖 1,020
注册 2007-11-19 13:34
18年会员
UID 103127
性别 男
状态 离线
呵,楼主真逗,刚发了贴,自己就顶自己,
其实看你贴的人挺多的,
7 发表于 2008-01-16 16:27 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
CMD循环没有延迟,不死才怪
8 发表于 2008-01-19 22:28 ·  中国 河南 洛阳 新安县 电信
初级用户
积分 52
发帖 26
注册 2008-01-16 22:16
18年会员
UID 108790
性别 男
状态 离线
我也学习了
9 发表于 2008-02-02 22:17 ·  中国 江西 南昌 电信
新手上路
积分 6
发帖 4
注册 2007-09-23 11:32
18年会员
UID 98105
性别 男
状态 离线
?
论坛跳转: