中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 20:39
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]大量机器需根据计算机名调用不同文件
可打印版本  788 / 6
第1楼 dxcana 发表于 2010-02-21 00:31
新手上路 发帖 6 积分 8
[求助]大量机器需根据计算机名调用不同文件
如题,用if %computername% ==计算机名 的方式
但是有超过100台机器,效率很低,有什么方法可以优化一下呢?
每台机器,根据不用的计算机名需要运行不同的文件。。。。
第2楼 slore 发表于 2010-02-21 06:52
铂金会员 发帖 2,478 积分 5,212
计算机命名有规律没
第3楼 dxcana 发表于 2010-02-21 18:03
新手上路 发帖 6 积分 8
Originally posted by slore at 2010-2-21 06:52:
计算机命名有规律没


有一定要规律,如
XXX-A1
XXX-B100
XXX-C120
之类,前面的XXX是一致,后面的数字是连续不重复的
第4楼 slore 发表于 2010-02-21 19:50
铂金会员 发帖 2,478 积分 5,212
你要运行的是按什么分?

A,B,C?

用变量截取判断一类就行了。

后面不是有数字麽,按-分开,从第2个字符取得到数字,不就不用判断了?
第5楼 dxcana 发表于 2010-02-22 16:13
新手上路 发帖 6 积分 8
不好意思,是我没表述清楚

具体是这样,假设有100台机器,我要根据这100台机器的计算机名来运行不同的100个文件。。。
第6楼 lotus516 发表于 2010-02-22 16:51
高级用户 发帖 246 积分 551
删了!

[ Last edited by lotus516 on 2010-2-22 at 20:07 ]
第7楼 mountvol 发表于 2010-02-22 17:21
初级用户 发帖 117 积分 186
1)修改要运行的那100个文件名使其与计算机名匹配;
2)在bat中直接
call :%computername%
goto :eof

:%computername%
run xxx.exe
goto :eof

:%computername2%
run xxx.exe
goto :eof

.
.
.
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023