Board logo

标题: 求助.关于用批处理判断计算机名. [打印本页]

作者: ferlylili     时间: 2006-7-9 16:57    标题: 求助.关于用批处理判断计算机名.
具体情况是这样的.偶一菜菜.是一小网吧网管.想用批让部分客户机在每次重起时读取指定机器内已经编好的一系列动作...可却不懂怎么让批自动判断计算名.让符合条件的机器运行一系列动作.不符合的机器则无反映......

恳求各位大大.如果懂的话.可否给个参照的例子.谢谢.

作者: fastslz     时间: 2006-7-9 18:21
什么系统??
@ECHO %USERDOMAIN%
@ECHO %LogonServer%

作者: ferlylili     时间: 2006-7-10 14:03
谢谢楼上的大大......
系统是XP和2003

作者: ferlylili     时间: 2006-7-10 15:23
如果可以的话.能否帮举个稍微详细一点的例子..........谢谢1`~!~!~!

作者: ferlylili     时间: 2006-7-11 11:17
没人来吗?

作者: namejm     时间: 2006-7-11 12:16
XP下:
if "%userdomain%"=="指定计算机名" 运行指定命令
没2K3的系统,但是从2楼的回复中推测,似乎可以用 if "%userdomain%"=="指定计算机名" 运行指定命令 来解决.

作者: fastslz     时间: 2006-7-11 18:31
本人单机状态,以下未经测试


  1. @echo off
  2. echo 正在获得从192.168.1.0至192.168.1.254地址段信息与计算机名请稍候……
  3. for /l %%a in (0,1,254) do ping -a -n 1 192.168.0.%%a|find /I "reply">>d:\ip.txt
  4. rem 解读: (0,1,254)表示数字序列表示%%a变量的最小植为0,最大植为254,而1表示按每次递增1
  5. rem 的方式,如果是-1则表示递减,-a表示获取主机名,”-n 1 ”表示回显次数为1次,默认为4次,
  6. rem find /I "reply" 表示查找已响应的主机,即已经ping通的主机,并讲结果存入D:\ip.txt
  7. rem 特别提醒:ping 254 IP个大概花半个小时请楼主自行修改
  8. cls
  9. echo ------已完成,请到D盘查看ipadress文件------
  10. set 1号机=计算机名
  11. rem 设置%1号机%变量为指定的计算机名
  12. find /i D:\ip.txt "%1号机%"
  13. if errorlevel 1 set 1号机=
  14. rem 如果D:\ip.txt文件里没有指定的计算机名字符串取消%1号机%变量
  15. pause
  16. del d:\ip.txt
DOS一跟葱:发表于 2006-07-11 18:30

Last edited by fastslz on 2006-7-11 at 18:39 ]

作者: namejm     时间: 2006-7-11 18:47
  题外话:楼上的,看到你回帖中的代码豆是花花绿绿的一片,煞是好看,应该是用到了带语法着色功能的文字编辑软件,不知道你用的是东东,能否分享一下?

作者: fastslz     时间: 2006-7-12 18:31
无奈何版主的批处理代码发帖着色脚本 Batch2ubb(CMD & GAWK)

http://www.cn-dos.net/forum/viewthread.php?tid=21664&fpage=1&highlight=Batch2ubb