|
ferlylili
初级用户
积分 42
发帖 15
注册 2006-6-13
状态 离线
|
『楼 主』:
求助.关于用批处理判断计算机名.
具体情况是这样的.偶一菜菜.是一小网吧网管.想用批让部分客户机在每次重起时读取指定机器内已经编好的一系列动作...可却不懂怎么让批自动判断计算名.让符合条件的机器运行一系列动作.不符合的机器则无反映......
恳求各位大大.如果懂的话.可否给个参照的例子.谢谢.
|
|
2006-7-9 16:57 |
|
|
fastslz
铂金会员
DOS一根葱
积分 5493
发帖 2315
注册 2006-5-1 来自 上海
状态 离线
|
『第
2 楼』:
什么系统??
@ECHO %USERDOMAIN%
@ECHO %LogonServer%
|
|
2006-7-9 18:21 |
|
|
ferlylili
初级用户
积分 42
发帖 15
注册 2006-6-13
状态 离线
|
『第
3 楼』:
谢谢楼上的大大......
系统是XP和2003
|
|
2006-7-10 14:03 |
|
|
ferlylili
初级用户
积分 42
发帖 15
注册 2006-6-13
状态 离线
|
『第
4 楼』:
如果可以的话.能否帮举个稍微详细一点的例子..........谢谢1`~!~!~!
|
|
2006-7-10 15:23 |
|
|
ferlylili
初级用户
积分 42
发帖 15
注册 2006-6-13
状态 离线
|
|
2006-7-11 11:17 |
|
|
namejm
荣誉版主
batch fan
积分 5226
发帖 1737
注册 2006-3-10 来自 成都
状态 离线
|
『第
6 楼』:
XP下:
if "%userdomain%"=="指定计算机名" 运行指定命令
没2K3的系统,但是从2楼的回复中推测,似乎可以用 if "%userdomain%"=="指定计算机名" 运行指定命令 来解决.
|
|
2006-7-11 12:16 |
|
|
fastslz
铂金会员
DOS一根葱
积分 5493
发帖 2315
注册 2006-5-1 来自 上海
状态 离线
|
『第
7 楼』:
本人单机状态,以下未经测试
- @echo off
- echo 正在获得从192.168.1.0至192.168.1.254地址段信息与计算机名请稍候……
- for /l %%a in (0,1,254) do ping -a -n 1 192.168.0.%%a|find /I "reply">>d:\ip.txt
- rem 解读: (0,1,254)表示数字序列表示%%a变量的最小植为0,最大植为254,而1表示按每次递增1
- rem 的方式,如果是-1则表示递减,-a表示获取主机名,”-n 1 ”表示回显次数为1次,默认为4次,
- rem find /I "reply" 表示查找已响应的主机,即已经ping通的主机,并讲结果存入D:\ip.txt
- rem 特别提醒:ping 254 IP个大概花半个小时请楼主自行修改
- cls
- echo ------已完成,请到D盘查看ipadress文件------
- set 1号机=计算机名
- rem 设置%1号机%变量为指定的计算机名
- find /i D:\ip.txt "%1号机%"
- if errorlevel 1 set 1号机=
- rem 如果D:\ip.txt文件里没有指定的计算机名字符串取消%1号机%变量
- pause
- del d:\ip.txt
DOS一跟葱:发表于 2006-07-11 18:30
[ Last edited by fastslz on 2006-7-11 at 18:39 ]
|
|
2006-7-11 18:31 |
|
|
namejm
荣誉版主
batch fan
积分 5226
发帖 1737
注册 2006-3-10 来自 成都
状态 离线
|
『第
8 楼』:
题外话:楼上的,看到你回帖中的代码豆是花花绿绿的一片,煞是好看,应该是用到了带语法着色功能的文字编辑软件,不知道你用的是东东,能否分享一下?
|
|
2006-7-11 18:47 |
|
|
fastslz
铂金会员
DOS一根葱
积分 5493
发帖 2315
注册 2006-5-1 来自 上海
状态 离线
|
|
2006-7-12 18:31 |
|