本帖最后由 pcl_test 于 2016-7-31 22:19 编辑
本人工作需要,修改c:\WINDOWS\system32\drivers\etc\hosts里面的内容.想把某个文本,替换为另一个文本.比如P01替换为P02,这个手动输入的.
但是自己修改别人的代码时,发现了错误.代码如下:- @echo off
- setlocal enabledelayedexpansion
- cd /d c:\WINDOWS\system32\drivers\etc\
- cd.>HOSTS_new.txt
- for /f %%a in ('type HOSTS') do (
- set str=%%a
- set "str=!str:P01=P02!"
- echo !str!>>HOSTS_new.txt
- )
- ren hosts hosts_old
- ren HOSTS_new.txt hosts
- set str=
- notepad hosts
- pause
复制代码 运行后的hosts文件里面的内容全部丢失了,想要替换的内容也没有实现.请大家帮忙看看哪里出错了.
或者帮我写个代码...非常感谢!! |