[ Last edited by yzthinker on 2009-2-24 at 09:54 ]作者: yzthinker 时间: 2009-2-20 10:57 标题: 补充
机房内每台电脑中都有c.txt文件,批处理后实现根据对应的mac码得到对应的c.txt文件
比如学生机01得到的是如下c.txt
[STUDENTNUMBER]
number=A1
学生机02得到的是如下c.txt
[STUDENTNUMBER]
number=A2
学生机11得到的是如下c.txt
[STUDENTNUMBER]
number=B1
学生机12得到的是如下c.txt
[STUDENTNUMBER]
number=B2
................
[ Last edited by yzthinker on 2009-2-20 at 11:00 ]作者: yzthinker 时间: 2009-2-20 11:05 标题: 在线等啊
作者: netbenton 时间: 2009-2-21 00:23 标题: 改过了,你再试试
::不好意思,我原来不知道怎样取mac地址,现在找到了,你再试试
::
@echo off
for /f "tokens=1* delims=:" %%a in ('ipconfig /all^|findstr /c:"Physical Address" ') do set mac=%%b
for /f "tokens=1* delims=:" %%h in ('findstr /n .* b.txt') do if "%%i"=="[%mac:~1%]" (set/a line=%%h)
if not defined line goto :eof
for /f "skip=%line% tokens=*" %%h in ('findstr .* b.txt') do set name=%%h&goto :skip
:skip
::修改c.txt 到临时文件
(
for /f "tokens=* delims=" %%h in ('findstr .* c.txt') do set "str=%%h"&call :sub %%h
)>c.tmp
copy c.tmp c.txt /y
del c.tmp
pause
goto :eof
:sub
if /i "%1"=="number" call set str=%%str:G1=%name%%%
echo %str%
goto :eof
[ Last edited by netbenton on 2009-2-21 at 12:38 ]作者: yzthinker 时间: 2009-2-21 12:57 标题: 运行时出现这样结果