|
|
楼主 |
发表于 2010-9-29 23:18:49
|
显示全部楼层
@echo off
set "hostfile=C:\WINDOWS\system32\drivers\etc\hosts"
set "tempfile=%temp%\host.tmp"
for /f "delims=:" %%a in ('findstr /n "^127.0.0.1" "%hostfile%"') do (
set "num=%%a"
)
type nul >"%tempfile%" 显示什么,这行代码是什么意思?有什么作用?
for /f "tokens=1* delims=:" %%a in ('findstr /n .* "%hostfile%"') do (
set "str=%%b"
setlocal enabledelayedexpansion
if %%a leq %num% (
>>"%tempfile%" echo,%%b 这个是将%%b写入到host.tmp里面? echo,%%是格式? 这行可以写成 echo ,%%b>>"%tempfile%"吗?
) else (
>>"%tempfile%" echo,!str:~1! 这个的意思应该是去掉每行第一个字符吧
)
endlocal
)
move /y "%tempfile%" "%hostfile%"
抱歉,我学的比较慢,这个先帮忙说明一下。 |
|