如何通过命令或批处理的方式在hosts文件中,增加一个IP地址解析。 (scz123(小章)请进)

zkhj 2006-03-15 11:37:51
scz123(小章),你的方法很好

find "192.168.0.168" hosts >nul
if %errorlevel%==1 echo 192.168.0.168 servername >>hosts

----------------------------------
另问一个问题:如果在Hosts文件中,找到此IP,能否先将此行删除,然后再添加新行。

谢谢。
...全文
202 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
scz123 2006-03-15
  • 打赏
  • 举报
回复
修改以下,去掉for语句中的*,防止HOSTS里行后面带空格 :
@echo off
cd /d %windir%\system32\drivers\etc
set ip=192.168.0.171
set host=servername
echo #change test>temp
for /f "eol=# tokens=1,2" %%i in (hosts) do if %%i==%ip% (echo %%i %host%>>temp) else (echo %%i %%j>>temp)
del hosts.bak
ren hosts hosts.bak
ren temp hosts
scz123 2006-03-15
  • 打赏
  • 举报
回复
@echo off
cd /d %windir%\system32\drivers\etc
set ip=192.168.0.171
set host=servername
echo #change test>temp
for /f "eol=# tokens=1,2*" %%i in (hosts) do if %%i==%ip% (echo %%i %host%>>temp) else (echo %%i %%j>>temp

)
del hosts.bak
ren hosts hosts.bak
ren temp hosts
Snakesnoop 2006-03-15
  • 打赏
  • 举报
回复
好像可行。

6,871

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧