<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Heck's  Blog]]></title> 
<link>https://www.heckjj.com/index.php</link> 
<description><![CDATA[一瞬间的决定，往往可以改变很多，事实上，让自己成功的往往不是知识，是精神！ 如果你总是为自己找借口，那只好让成功推迟。执行力，今天！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Heck's  Blog]]></copyright>
<item>
<link>https://www.heckjj.com/post//</link>
<title><![CDATA[使用批处理脚本修改hosts文件存在则替换修改]]></title> 
<author>Heck &lt;@hecks.tk&gt;</author>
<category><![CDATA[运维管理]]></category>
<pubDate>Mon, 05 Dec 2022 05:26:10 +0000</pubDate> 
<guid>https://www.heckjj.com/post//</guid> 
<description>
<![CDATA[ 
	公司有个项目需要对本地hosts文件进行修改，添加一条本地域名解析记录，如果让客户去操作，很容易破坏掉原先的hosts文件，最好是能封装成一个批处理脚本，用户只需要以管理员权限运行即可，如果记录存在则替换掉。<br/><br/>:: 关闭命令的回显<br/>@echo off<br/><br/>:: 使用前请修改域名地址和ip地址<br/>:: 域名地址<br/>set url=heckjj.com<br/>:: ip地址<br/>set ip=192.168.1.1<br/><br/><br/>:: 设置hosts文件路径<br/>set HOSTS=C:&#92;Windows&#92;System32&#92;drivers&#92;etc&#92;hosts<br/>:: 判断当前路径是否存在 hosts.init 文件, 不存在则备份<br/>if not exist %HOSTS%.init (<br/>&nbsp;&nbsp;&nbsp;&nbsp;copy /y %HOSTS% %HOSTS%.init &amp;&amp; echo 系统hosts文件备份完成!<br/>)<br/><br/>:: %date%=2022年12月04日<br/>:: %time%= 9:12:38:96<br/>:: 年 yyyy = %date:~0,4% 表示指针从左到右偏移 0 位, 然后提取 4 字符<br/>:: 月 mm&nbsp;&nbsp; = %date:~5,2% 表示指针从左到右偏移 5 位, 然后提取 2 字符<br/>:: 日 dd&nbsp;&nbsp; = %date:~8,2% 表示指针从左到右偏移 8 位, 然后提取 2 字符<br/>set yyyymmdd=%date:~0,4%-%date:~5,2%-%date:~8,2%<br/>:: 时 hh&nbsp;&nbsp; = %time:~0,2% 表示指针从左到右偏移 0 位, 然后提取 2 字符<br/>:: 分 mm&nbsp;&nbsp; = %time:~3,2% 表示指针从左到右偏移 3 位, 然后提取 2 字符<br/>:: 秒 ss&nbsp;&nbsp; = %time:~6,2% 表示指针从左到右偏移 6 位, 然后提取 2 字符<br/>set hh=%time:~0,2%<br/>set mm=%time:~3,2%<br/>set ss=%time:~6,2%<br/>:: 当 hh 小于等于 9 时, 在前面补 0<br/>if %hh% leq 9 (set hh=0%hh:~1,1%)<br/><br/>ECHO.############################## 修改系统hosts解析文件 ##############################<br/>ECHO.#<br/>ECHO.############################### %yyyymmdd% %hh%:%mm%:%ss% ###############################<br/><br/>set ip_domain=%ip% %url%<br/>set tmpdir=%userprofile%&#92;AppData&#92;Local&#92;Temp<br/>type %HOSTS% &#124;findstr /v &quot;^#&quot;&#124; findstr /i &quot;%ip_domain%&quot;<br/>if %errorlevel% == 0 (<br/>&nbsp;&nbsp;findstr /vi &quot;%ip_domain%&quot; %HOSTS% &gt; %tmpdir%&#92;hosts.tmp<br/>&nbsp;&nbsp;type %tmpdir%&#92;hosts.tmp &gt; %HOSTS%<br/>&nbsp;&nbsp;del /F /A /Q %tmpdir%&#92;hosts.tmp<br/>&nbsp;&nbsp;echo %ip_domain% 更新成功！<br/>) else (<br/>&nbsp;&nbsp;echo %ip_domain% 添加成功!<br/>) <br/>echo.&gt;&gt;%HOSTS%<br/>echo %ip_domain% &gt;&gt; %HOSTS%<br/><br/>title 备份hosts文件<br/>set yyyymmdd=%date:~0,4%%date:~5,2%%date:~8,2%<br/>copy /y %HOSTS% %HOSTS%.%yyyymmdd%%hh%%mm%<br/>echo (&quot;%HOSTS%.%yyyymmdd%%hh%%mm%&quot;) 备份完毕,按任意键返回菜单！<br/><br/>title 刷新本地dns缓存并退出<br/>echo 查看修改后的hosts文件内容,1秒后退出!<br/>type &quot;%HOSTS%&quot; &#124;findstr /v &quot;^#&quot;&#124;findstr &quot;[0-9]&quot;<br/>ping -n 1 127.0.0.1&gt;nul<br/>ipconfig /flushdns<br/>echo 刷新本地缓存成功，即将退出!<br/>ping -n 2 127.0.0.1&gt;nul<br/>echo.<br/>exit<br/>
]]>
</description>
</item><item>
<link>https://www.heckjj.com/post//#blogcomment</link>
<title><![CDATA[[评论] 使用批处理脚本修改hosts文件存在则替换修改]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://www.heckjj.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>