中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-10 06:54
47,811 主题排行 / 349,897 发帖 / 今日 2 篇 / 48,255 会员排行
DOS批处理 & 脚本技术(批处理室) » [已结]变量请教:根据IP地址判断IP所在机分辩率大小
可打印版本  891 / 10
第1楼 jycel 发表于 2008-10-28 17:58
初级用户 发帖 46 积分 75
[已结]变量请教:根据IP地址判断IP所在机分辩率大小
::根据批IP地址判断IP所在机分辩率大小!
上面检测得到myip值,假如就下面一句设定的吧!

在上面,myip为11还可以正常运行,如果为12或12以后的就不正常,直接跳到1440这句去了!应该是变量的问题,本人刚学批处理还不太清楚请指点下

───────────────── 版务记录 ─────────────────
执行:HAT
操作:在帖子标题中增加搜索关键字;代码加code标签
说明:原标题"变量请教"不利于论坛搜索
处罚:扣除2点积分
提示:建议阅读以下帖子
{1415}提问的智慧
{7326}论坛新手必读,所有人的基本行为准则
{22703}请不要做浮躁的人
{32667}那些连标题都写不清楚的人们啊,你们醒醒吧
{32825}本版严厉整顿烂帖
───────────────── 版务记录 ─────────────────


[ Last edited by HAT on 2008-10-29 at 15:41 ]
第2楼 jycel 发表于 2008-10-28 18:05
初级用户 发帖 46 积分 75
以下是脚本全部!IPX号那一栏根本没用!不知道从这行判断ComputerCfg.txt能否得行(把IPX行全换成1024或1440)



[ Last edited by jycel on 2008-10-28 at 18:25 ]
第3楼 HAT 发表于 2008-10-28 21:40
版主 发帖 5,017 积分 9,023
Re 1楼
你的if...else...有逻辑错误吧,改成这样行么?
第4楼 jycel 发表于 2008-10-28 22:10
初级用户 发帖 46 积分 75
这只是一组数据!如果是IP11-255内判断呢版主?
第5楼 HAT 发表于 2008-10-29 10:32
版主 发帖 5,017 积分 9,023
你把3楼的16改成225不行吗!楼主?
第6楼 jycel 发表于 2008-10-29 12:28
初级用户 发帖 46 积分 75
我的意思是:
IP:11-52 103-108为液晶
IP:53-64 109-132为纯平
要通过前面检测出%myip%值去执行相对应的命令!
而不是直接给出%myip%值 来判断,如果直接给出来也可以,把他放在二个配置文件中来判断!版主再帮我分析分析哈!
第7楼 dato 发表于 2008-10-29 13:23
高级用户 发帖 377 积分 916
偶也一直无法借助psexec来远程执行这些调整分辩率的程序.
但是可以有其它变通方法就是预先在母盘里将一些封装的cmd转成.exe放置于用户登录阶段执行,下次遇到这种问题只要用psexec将相应的.exe覆盖重启就OK了
第8楼 jycel 发表于 2008-10-29 13:37
初级用户 发帖 46 积分 75
改了一个方法测试
echo 004 00-E0-61-15-C7-4E 14 17 >>config.cfg
echo 005 00-E0-61-16-11-EC 15 19 >>config.cfg
for /f "skip=2 tokens=4" %%l in (ComputerCfg.txt) do set fbldx=%%l
echo 设定分辩率大小: %fbldx%
后面通过判断:%fbldx%如果为17测跳至:17如果为19则跳至:19
第9楼 HAT 发表于 2008-10-29 14:06
版主 发帖 5,017 积分 9,023
Re 7楼
是这个意思么?
第10楼 jycel 发表于 2008-10-29 14:10
初级用户 发帖 46 积分 75
我试下看!我刚刚也在测试
for /f "skip=2 tokens=4" %%l in (ComputerCfg.txt) do set fbldx=%%l
echo 设定分辩率大小: %fbldx%

if "%fbldx%"=="17" ( goto 17 ) else ( goto 1024 )

:1024
if "%fbldx%"=="19" ( goto 19 ) else ( goto setup )
:17
echo 17成功!
goto setup

:19
echo 19成功!
goto setup

:setup
echo 测试成功!
pause
结果是可以,但是编法有点不好!
第11楼 jycel 发表于 2008-10-29 14:39
初级用户 发帖 46 积分 75
已全部搞定!GHOST后全自动设置所有设置

[ Last edited by jycel on 2008-10-29 at 14:43 ]
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023