本人刚接触批处理不久,加上对DOS命令了解的也不全 现有一个批处理请请教大家。希望可以在语句旁帮我写上注释,谢谢大家。
我有一个软件,运行的时候它会读取某一个地址的验证文件,如 xxx.xx.net/123456/update.txt 现在别人把这个验证文件从服务器上面拿下来了,而我想继续用这个软件,所以想到了HOSTS文件,我想实现的是:备份系统原来的HOSTS,然后在HOSTS里面的最后写入(如:192.168.0.1 xxx.xx.net) 然后启动软件1分钟后将这个改写过的HOSTS文件删掉,将刚刚备份的HOSTS文件还原,并将备份文件删掉。找了个类似的批处理 但是看不懂。希望大家可以帮忙帮我在语句旁帮我写上注释。
例子:
cd /d %windir%\system32\drivers\etc
del hosts.bak
ren hosts hosts.bak
for /f "eol=# tokens=1,2" %%i in (hosts.bak) do call :checkvalue %%i %%j
goto end
:checkvalue
echo %2 | find /i "szshequ.com"
if %errorlevel%==1 (echo %1 %2 >>hosts)
:end
type C:\WINDOWS\system32\drivers\etc\hosts
type C:\WINDOWS\system32\drivers\etc\hosts | find "szshequ.com" && goto yes
::echo 192.168.2.188 szshequ.com >> ""
echo 192.168.2.188 szshequ.com >> C:\WINDOWS\system32\drivers\etc\hosts
echo 192.168.2.188 www.szshequ.com >> C:\WINDOWS\system32\drivers\etc\hosts
echo 192.168.2.188 bbs.szshequ.com >> C:\WINDOWS\system32\drivers\etc\hosts
我有一个软件,运行的时候它会读取某一个地址的验证文件,如 xxx.xx.net/123456/update.txt 现在别人把这个验证文件从服务器上面拿下来了,而我想继续用这个软件,所以想到了HOSTS文件,我想实现的是:备份系统原来的HOSTS,然后在HOSTS里面的最后写入(如:192.168.0.1 xxx.xx.net) 然后启动软件1分钟后将这个改写过的HOSTS文件删掉,将刚刚备份的HOSTS文件还原,并将备份文件删掉。找了个类似的批处理 但是看不懂。希望大家可以帮忙帮我在语句旁帮我写上注释。
例子:
cd /d %windir%\system32\drivers\etc
del hosts.bak
ren hosts hosts.bak
for /f "eol=# tokens=1,2" %%i in (hosts.bak) do call :checkvalue %%i %%j
goto end
:checkvalue
echo %2 | find /i "szshequ.com"
if %errorlevel%==1 (echo %1 %2 >>hosts)
:end
type C:\WINDOWS\system32\drivers\etc\hosts
type C:\WINDOWS\system32\drivers\etc\hosts | find "szshequ.com" && goto yes
::echo 192.168.2.188 szshequ.com >> ""
echo 192.168.2.188 szshequ.com >> C:\WINDOWS\system32\drivers\etc\hosts
echo 192.168.2.188 www.szshequ.com >> C:\WINDOWS\system32\drivers\etc\hosts
echo 192.168.2.188 bbs.szshequ.com >> C:\WINDOWS\system32\drivers\etc\hosts


