for命令對于我們機房 管理 員來說是一個非常實用的命令,它可以批量地完成很多操作。在這里我們使用windows 2000版本中的for命令,因為windows 2000中的for命令功能比windows 98中增強了很多。下面舉幾個比較實用的例子。
一、測試單網(wǎng)段內(nèi)所有計算機的連通性
為了檢測機房內(nèi)所有計算機的連通性,不用一個一個地輸入命令,我們只要輸入一條命令就可以了。
首先建立一個批處理文件pingall.bat,然后寫入一條命令:
@for /l %%a in (1,1,254) do ping 192.168.0.%%a find "reply">>pingall.log
說明:“/l”參數(shù)代表迭代,“%%a”是可替換參數(shù),“(1,1,254)”表示從1開始,步長為1,一直到254。“find"reply">>pingall.log”表示一旦發(fā)現(xiàn)reply就將結(jié)果寫入pingall.log中。
運行該批處理程序后,我們只要查看pingall.log就可以知道機房內(nèi)電腦的連通情況了。但是這個批處理程序運行還是有點缺陷,即運行速度比較慢。我們在ping命令后加上如下參數(shù):-n 1 -l 16 -w 100,命令重新改寫為:
@for /l %%a in (1,1,254) do ping 192.168.0.%%a -n 1 -l 16 -w 100 find "reply">>pingall.log
這樣該程序就可以很快掃描完所有的計算機。
二、批量建立用戶
假設(shè)我們要建立60個學(xué)生用戶,分別是s1、s2……s60。建立一個批處理程序,輸入如下命令:
@for /l %%a in (1,1,60) do net user s%%a /
三、批量綁定ip地址和mac地址
可專使用一些mac地址掃描工具將mac地址掃描出來,然后將ip地址和mac地址保存到一個文件中。格式如下:
192.168.0.1 00-e0-4c-60-0c-f6
192.168.0.2 00-e0-4c-50-07-8d
……
192.168.0.60 00-e0-4c-50-07-80
將該文件命名為ipmac.txt。
建立一個批處理程序然后輸入:
@for /f %%a in (ipmac.txt) do arp -s %%a
說明:“/f”是使用for命令的文件解析功能,該命令就是將ipmac.txt中的每一行解析為一個參數(shù),將ipmac.txt和批處理程序保存到一個文件夾內(nèi)。運行該程序,ip地址和mac地址就綁定好了。
四、查看局域網(wǎng)中所有的共享文件夾
學(xué)生常常在機房中共享很多文件夾,有的學(xué)生將自己的作業(yè)共享給別的同學(xué),為了查清所有的共享,我們可以輸入如下命令:
@for /l %%a in (1,1,60) do net view s%%a find /v"命令">>allshare.log
說明:“/v”表示除了字符所在行以外的結(jié)果都輸出。
運行該命令,打開allshare.log我們就可以知道誰私自共享文件夾了。
五、批量建立學(xué)生文件夾
假設(shè)要建立s1、s2……s60,總共60個文件夾。使用如下命令建立:
@for /l %%a in (1,1,60) do md s%%a
如果要使用學(xué)生的真實姓名來建立文件夾,可以先在一個文本文件中輸入學(xué)生姓名,每個姓名要占一行。然后保存為name.txt,然后輸入:
@for /f %%a in (name.txt) do md %%a
將該命令保存為一個批處理程序,和name.txt保存到一個文件夾中,然后運行該程序,就會建立很多的文件夾。
利用for命令還可以做很多的批量操作,各位老師們發(fā)掘一下吧.