怎么用批处理替换hosts文件内字符?

来源:百度知道 编辑:UC知道 时间:2024/07/16 06:44:05
我的hosts屏敝列表。最近baidu被屏敝了。解决办法是有很多。但最近在学习批处理。想用批处理来解决。不知道怎么下手。。。就是把hosts中的baidu.com替换为空格。。。找高手解决下。。

@echo off&&setlocal enabledelayedexpansion
set datais=%SystemRoot%\system32\drivers\etc\
if exist !datais!hosts_bak del !datais!hosts_bak/f/q
for /f "tokens=*" %%a in (!datais!hosts) do (
set var=%%a
set "var=!var:baidu.com= !"
>>!datais!hosts.txt echo !var!
)
ren !datais!hosts hosts_bak
ren !datais!hosts.txt hosts
echo 处理完毕。
pause>nul
goto :eof
rem 一分没有。。。

@echo off
cd.>newhosts.txt
SetLocal EnableDelayedExpansion
for /f "delims=" %%i in (hosts.txt) do (
set "str=%%i"
set "str=!str:baidu.com= !"
>>newhosts.txt echo/!str!
)