论文部分内容阅读
对于我这个机房管理员来说,批处理绝对是不可替代、让我可以安心偷懒的必备大杀器。这些批处理,我在平时的工作中积累了很多,你也来看看,说不定稍加修改,就可以用上了。
测试所有计算机是否在线
为了检测机房内所有计算机的连通性,一般我们需要使用到工具,但其实不然,只用一个批处理就搞定了。
step1 先建一个批处理文件Pingall.bat。其中只包括一条命令。
@for/|%%a in(1,1,254)do ping192.168.0%%a find“Reply”>>Pingall.10g
说明:
“/|”代表迭代。“%%a”是可替换参数,“(1,1,254)”表示从1开始,步长为1,一直到254。
find“Reply”>>Pingall.log:表示一旦发现“Reply”就将结果写入Pingall.1og中(表示该机在线)。需要注意的是,这里的“Reply”的第一个字母严格区分大小写。
step2 运行该批处理后打开Pingall.log文件,就可以看到所有在线的计算机。
批量建立用户
既然是机房,当然也经常进行学生的上机考试。此时,就需要分别为每个用户建立账号,手工操作起来,确实很麻烦,不过用批处理就简单多了。假设我们要建立60个学生用户,分别是s1、s2……s60。建立一个批处理程序,输入如下命令。
@for/I%%a in(1,1,60)do net users%%a/
批量建立学生文件夹
创建了学生账号后,还需要分别为他们创建个人文件夹,此时仍然要用到批处理。假设要建立s1、s2……s60,总共60个文件夹。使用这一条命令可以快速搞定。
@for/|%%a in(1,1,60)do md s%%a
如果要使用学生的真实姓名来建立文件夹,可以先在一个文本文件中输入学生姓名,每个姓名要占一行。然后保存为name.txt,然后输入下面的命令。
@for/f%%a_in(name.txt)domd%%a
将该命令保存为一个批处理程序,和name txt保存到一个文件夹中,然后运行该程序,就会建立很多的文件夹。
批量绑定IP和MAC地址
step1首先可以使用一些MAC地址扫描工具将MAC地址扫描出来,然后将IP地址和MAC地址保存到一个名为ipmac.txt的文件中,格式如下。
192.168.0.100-e0-4c-60-0c-f6
192.168.0.200-eo-4c-50-07-8d
192.168.0.6000-eo-4c-50-07-80
step2 建立一个批处理程序,其内容如下。
@for/f%%a in(ipmactxt)do arp-s%%a
说明:
/f:表示使用for命令的文件解析功能.该命令就是将ipmac.txt中的每一行解析为一个参数.将ipmac.text和批处理程序保存到一个文件夹内。
Arp-s:将IP和MAC地址静态绑定。
查看局域网中所有的共享文件夹
学生常常在机房中共享很多文件夹,有的学生将自己的作业共享给别的同学,为了查清所有的共享,我常用下面这条命令。
@for/|%%a in(1,1,60)do netviews%%a find/v“命令”>>alIshare.log
说明:
“/v”表示除了字符所在行以外的结果都输出。
运行该命令打开alIshare log我们就可以知道谁私自共享文件夹了。
其实,使用批处理来方便自己、减轻工作强度的方法和技巧还有很多,限于篇幅,我这里不可能一一讲解。有需要的朋友可以到我们的网站论坛与大家交流(http://www.pcdigest.com/bbs)。
测试所有计算机是否在线
为了检测机房内所有计算机的连通性,一般我们需要使用到工具,但其实不然,只用一个批处理就搞定了。
step1 先建一个批处理文件Pingall.bat。其中只包括一条命令。
@for/|%%a in(1,1,254)do ping192.168.0%%a find“Reply”>>Pingall.10g
说明:
“/|”代表迭代。“%%a”是可替换参数,“(1,1,254)”表示从1开始,步长为1,一直到254。
find“Reply”>>Pingall.log:表示一旦发现“Reply”就将结果写入Pingall.1og中(表示该机在线)。需要注意的是,这里的“Reply”的第一个字母严格区分大小写。
step2 运行该批处理后打开Pingall.log文件,就可以看到所有在线的计算机。
批量建立用户
既然是机房,当然也经常进行学生的上机考试。此时,就需要分别为每个用户建立账号,手工操作起来,确实很麻烦,不过用批处理就简单多了。假设我们要建立60个学生用户,分别是s1、s2……s60。建立一个批处理程序,输入如下命令。
@for/I%%a in(1,1,60)do net users%%a/
批量建立学生文件夹
创建了学生账号后,还需要分别为他们创建个人文件夹,此时仍然要用到批处理。假设要建立s1、s2……s60,总共60个文件夹。使用这一条命令可以快速搞定。
@for/|%%a in(1,1,60)do md s%%a
如果要使用学生的真实姓名来建立文件夹,可以先在一个文本文件中输入学生姓名,每个姓名要占一行。然后保存为name.txt,然后输入下面的命令。
@for/f%%a_in(name.txt)domd%%a
将该命令保存为一个批处理程序,和name txt保存到一个文件夹中,然后运行该程序,就会建立很多的文件夹。
批量绑定IP和MAC地址
step1首先可以使用一些MAC地址扫描工具将MAC地址扫描出来,然后将IP地址和MAC地址保存到一个名为ipmac.txt的文件中,格式如下。
192.168.0.100-e0-4c-60-0c-f6
192.168.0.200-eo-4c-50-07-8d
192.168.0.6000-eo-4c-50-07-80
step2 建立一个批处理程序,其内容如下。
@for/f%%a in(ipmactxt)do arp-s%%a
说明:
/f:表示使用for命令的文件解析功能.该命令就是将ipmac.txt中的每一行解析为一个参数.将ipmac.text和批处理程序保存到一个文件夹内。
Arp-s:将IP和MAC地址静态绑定。
查看局域网中所有的共享文件夹
学生常常在机房中共享很多文件夹,有的学生将自己的作业共享给别的同学,为了查清所有的共享,我常用下面这条命令。
@for/|%%a in(1,1,60)do netviews%%a find/v“命令”>>alIshare.log
说明:
“/v”表示除了字符所在行以外的结果都输出。
运行该命令打开alIshare log我们就可以知道谁私自共享文件夹了。
其实,使用批处理来方便自己、减轻工作强度的方法和技巧还有很多,限于篇幅,我这里不可能一一讲解。有需要的朋友可以到我们的网站论坛与大家交流(http://www.pcdigest.com/bbs)。