![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-28 13:00 |
共 47,813 主题排行 / 349,918 发帖 / 今日 0 篇 / 48,277 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 限制打开应用程序的数量? |
| 可打印版本 1,103 / 9 |
| 第1楼 mgq | 发表于 2008-06-23 11:00 |
| 中级用户 发帖 103 积分 206 来自 广东 肇庆 | |
|
限制打开应用程序的数量? 如何通过修改注册表来限制打开应用程序的数量,例如一次过只能够打开10应用程序的窗口,超过10个就关机或注销。
|
|
| 第2楼 HAT | 发表于 2008-06-23 11:10 |
| 版主 发帖 5,017 积分 9,023 | |
|
注册表还有这功能?
|
|
| 第3楼 mgq | 发表于 2008-06-23 13:05 |
| 中级用户 发帖 103 积分 206 来自 广东 肇庆 | |
|
用组策略或者第三方工具也可以,只要能够 限制打开应用程序的数量,就可以了.不一定要注册表.
|
|
| 第4楼 HAT | 发表于 2008-06-23 13:12 |
| 版主 发帖 5,017 积分 9,023 | |
|
开机的时候检测一下进程的数量(假设是a)
以后定期检测进程的数量(假设是b) 如果发现b-a>10就shutdown 这个思路行吗? |
|
| 第5楼 sany217 | 发表于 2008-06-23 13:26 |
| 新手上路 发帖 9 积分 11 来自 湖北武汉 | |
|
貌似可以,但有时候不太准确。
开机的时候并不能保证所有程序都加载了..... |
|
| 第6楼 mgq | 发表于 2008-06-23 13:55 |
| 中级用户 发帖 103 积分 206 来自 广东 肇庆 | |
|
同意楼上的说法,不一定在开机时就加载所有程序.
|
|
| 第7楼 HAT | 发表于 2008-06-23 14:02 |
| 版主 发帖 5,017 积分 9,023 | |
|
“打开应用程序的数量”是指同一个应用程序的数量?
|
|
| 第8楼 mgq | 发表于 2008-06-23 14:32 |
| 中级用户 发帖 103 积分 206 来自 广东 肇庆 | |
|
不是同一个程序,任何程序都可以,以下是我写的一个自动计时的批处理的其中一部份,但不知道为什么,连续打开多个程序,直到系统提示"虚拟内存不够,不能运行所有应用程序"时,这个正在运行的自动计时的批处理就自动停止了.
@echo off Setlocal EnableDelayedExpansion title 自动计时 set ks=!time:~0,2! set kb=!time:~3,2! set ke=30 if !kb! lss 10 set kb=!kb:~1,1! set/a kr=!kb!+!ke! set/a kt=!kr!/60 set ad=60 if !kr! lss 60 set ad=1 set/a ky=!kr!-!ad!*!kt! set/a ku=!ks!+!kt! set/a ki=!ks!+!kt! set bm= if !ky! lss 10 set bm=0 if !ku! geq 24 set/a ku=ku-24 set gj=!bm!!ky! set vg=!time:~0,2! set vh=!time:~3,2! :time cls set bv= set bk=!time:~0,2! set bo=!time:~3,2! set bm=!time:~3,2! set td=!time:~7,1! if !bk! lss 23 set ki=!ku! if !bo! lss 10 set bo=!bo:~1,1! set/a bv=(!ki!-!bk!)*60+!gj!-!bo! if !td! == 2 set te=现在时间:!bk!点!bm!分 if !td! == 4 set te=结束时间:!ku!点!gj!分 if !td! == 8 set te=开始时间:!vg!点!vh!分 if !td! == 0 set te=剩余时间: !bv! 分钟 title !te! sleep 1 goto time 并不是每一次都会停止,但有80%的机会都会意外停止. 望高手指教. |
|
| 第9楼 mgq | 发表于 2008-06-23 16:32 |
| 中级用户 发帖 103 积分 206 来自 广东 肇庆 | |
|
这可能是bat的一个病,希望大家能够帮我解决这个难题。
|
|
| 第10楼 mgq | 发表于 2008-06-23 19:15 |
| 中级用户 发帖 103 积分 206 来自 广东 肇庆 | |
|
原来可以用cmdow来解决这个难题。
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |