求一段命令行代码,代替 hosts 文件功能

bigwasp 2010-12-27 06:17:29
在公司时,要用公司内网的IP才能访问公司邮箱、网站、ERP....
不在公司时,要用公司外网的IP才能访问公司邮箱、网站、ERP....
所以每次离开和回公司而要访问邮箱、网站、ERP....,都要重要设置一下邮箱、网站、ERP....,够麻烦的。

我知道
1、可以每次离开和回公司都修改一下 Hosts 文件解决问题,把公司内网的IP解析成外网的 IP,可以解决问题,但比较麻烦
2、也可以写一段命令行代码去自动修改 Hosts 文件,每次离开和回公司时都执行一下,但是这要执行两次,而且要是原来hosts 文件里面已添加了别的内容就会丢失,也比较麻烦 ...


请问诸位大侠,能否帮忙写一段命令行代码能够代替hosts文件中的类似于“192.168.0.1 www.csdn.net”的功能。
该段命令行代码执行后,如果计算机重启,该命令执行的效果应自动失效。
...全文
156 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ghostbaby 2010-12-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 just4 的回复:]

"能否帮忙写一段命令行代码能够代替hosts文件中的类似于“192.168.0.1 www.csdn.net”的功能"

参考:HostEditor.bat
[/Quote]\
真心顶~~~
shrekz 2010-12-29
  • 打赏
  • 举报
回复
@echo off
@echo 1=压测服务器 2=内容测试服务器 3=清空Host记录
@echo 请输入数字1-3选择你要登录的服务器
set /p str=
if %str%==2 @echo 222.222.222.222 www.baidu.com>%SystemRoot%\system32\drivers\etc\hosts&&@echo 222.222.222.221 www.google.cn>>%SystemRoot%\system32\drivers\etc\hosts
if %str%==3 @echo 127.0.0.1 localhost>%SystemRoot%\system32\drivers\etc\hosts
if %str%==1 @echo 222.222.222.223 www.baidu.cn>%SystemRoot%\system32\drivers\etc\hosts
pause
exit

把ip和url修改成你需要的就可以了
就是just4 2010-12-28
  • 打赏
  • 举报
回复
"在公司时,要用公司内网的IP才能访问公司邮箱、网站、ERP....
不在公司时,要用公司外网的IP才能访问公司邮箱、网站、ERP...."

楼主问题的本质在于楼主公司DNS服务器配置的问题吧
就是just4 2010-12-28
  • 打赏
  • 举报
回复
"能否帮忙写一段命令行代码能够代替hosts文件中的类似于“192.168.0.1 www.csdn.net”的功能"

参考:HostEditor.bat

6,185

社区成员

发帖
与我相关
我的任务
社区描述
windows网络管理与配置
社区管理员
  • 网络管理与配置社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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