[批处理]使用同目录下的HOSTS.TXT自动替换Windows的HOSTS文件
因为我只用XP,所以没有对其他系统兼容性做测试,不过反正都是批处理文件,那么就可以自行修改啦。也可以给我反馈一下:)
Windows XP/2003/Vista/2008/win7用户
都支持,因为目录都是这个:
C:WINDOWSsystem32driversetc
盘符应该不用修改,毕竟代码里用的是变量,没有写死,自动获取的,当然改进的余地也大。
比如自动判断系统啊,自动删除多余文件啊,等等,以后再说。
- rem 程序说明:修改C盘的hosts文件,访问GOOGLE.HK
- cls
- Title [Change hosts File]
- @echo off
- ::关闭回显
- ::begin-----------------------------------
- IF EXIST %windir%system32driversetchosts (GOTO DOJOB) ELSE GOTO OTHER
- :DOJOB
- echo 文件存在
- set var_s_hosts=%windir%system32driversetchosts
- set var_s_cdir=%CD%
- ::赋值到变量var_s_hosts,方便使用。
- ::echo %var_s_hosts%
- ::echo %var_s_cdir%
- Set RQ=%Date:~0,4%%Date:~5,2%%Date:~8,2%
- if %time:~0,2% leq 9 (set hour=0%time:~1,1%) else (set hour=%time:~0,2%)
- set min=%time:~3,2%
- set miao=%TIME:~6,2%
- set SJ=%hour%%min%%miao%
- ::echo %RQ%_%SJ%
- set HosFileName=%var_s_cdir%hosts.txt
- set SrcFileName=%var_s_hosts%
- set BakFileName=%var_s_cdir%hosts_bak_%RQ%_%SJ%_%computername%.txt
- echo %HosFileName%
- set dd=%date:~8,2%
- set mm=%date:~5,2%
- set yy=%date:~0,4%
- set Tss=%TIME:~6,2%
- set Tmm=%TIME:~3,2%
- set Thh=%TIME:~0,2%
- set Thh=%Thh: =0%
- ::set tip================== 记录时间:%Thh%时%Tmm%分%Tss%秒 =================
- echo %BakFileName%
- if not exist %BakFileName% copy/y %SrcFileName% %BakFileName%
- if exist %HosFileName% copy/y %HosFileName% %SrcFileName%
- GOTO END
- :OTHER
- echo 文件不存在
- ::这里写原on.bat的系列命令
- GOTO END
- :END
- pause
- exit
- ::end-----------------------------------
- pause>nul
===懒惰的人就下载我这个包吧,解压缩就自动更换windows的hosts文件,并且备份以前的在当前程序目录。
http://dl.vmall.com/c0ku1poyfg
2000哥,你这个主题是什么名字?免费的么?我在cssmayo网站没找到这款主题啊!我的网站也想用。
cocotheme,不过已经不一样了,我修改过多次了。。。
恩恩 是的 我从来没有用过的
支持下博主 谢谢分享哦
你网站加载速度很慢很慢= =