批处理备份当前Hosts文件并且还原为初始状态

公司产品部测试产品需要经常修改Hosts,很多新人不会,写了个批处理,保存为bat格式,或者编译成exe格式,运行即可。代码如下:

@echo off
color 0A
echo                                      说明:
echo.
echo 请退出360和其他安全类软件!!!之后进行下一步操作。
echo.
echo 备份当前Hosts文件到您选择的分区的《Hosts文件备份》文件夹当前《日期时间》文件夹里,或还原Hosts文件为初始状态。
echo.
echo.

:menu
echo 1.备份当前Hosts文件
echo 2.还原Hosts文件为初始状态
echo 3.退出程序
echo.
echo 请选择您要进行的操作:

:input
set /p PD=
if "%PD%"=="1" goto backup
if "%PD%"=="2" goto recovery
if "%PD%"=="3" goto quit
echo 输入错误,请重新输入
goto input

:backup
echo 请输入您要保存的分区盘符,例如:D
set /p desk=
set T=%date:~,4%-%date:~5,2%-%date:~8,2%-%time:~0,2%-%time:~3,2%-%time:~6,2%
md %desk%:\Hosts文件备份\%T%copy C:\Windows\System32\drivers\etc\hosts %desk%:\Hosts文件备份\%T%echo Hosts文件已经备份到《%desk%:\Hosts文件备份\%T%\》目录中
start %desk%:\Hosts文件备份\%T%
:Recovery
echo # Copyright (c) 1993-2009 Microsoft Corp.>hosts
echo #>>hosts
echo # This is a sample HOSTS file used by Microsoft TCP/IP for Windows.>>hosts
echo #>>hosts
echo # This file contains the mappings of IP addresses to host names. Each>>hosts
echo # entry should be kept on an individual line. The IP address should>>hosts
echo # be placed in the first column followed by the corresponding host name.>>hosts
echo # The IP address and the host name should be separated by at least one>>hosts
echo # space.>>hosts
echo #>>hosts
echo # Additionally, comments (such as these) may be inserted on individual>>hosts
echo # lines or following the machine name denoted by a ‘#‘ symbol.>>hosts
echo #>>hosts
echo # For example:>>hosts
echo #>>hosts
echo #      102.54.94.97     rhino.acme.com          # source server>>hosts
echo #       38.25.63.10     x.acme.com              # x client host>>hosts
echo.>>hosts
echo # localhost name resolution is handled within DNS itself.>>hosts
echo #    127.0.0.1       localhost>>hosts
echo #    ::1             localhost>>hosts
echo.>>hosts
copy hosts C:\Windows\System32\drivers\etcdel hosts
exit

:quit
exit
时间: 2024-10-17 13:34:15

批处理备份当前Hosts文件并且还原为初始状态的相关文章

批处理自动打开Hosts文件

之前写了一个备份还原Hosts文件的批处理,之后有人反映每次打开Hosts文件的路径太复杂,桌面生成快捷方式容易被清理掉,所以又写了个批处理自动打开Hosts文件,保存为.bat格式或者编译成exe格式运行即可,代码如下: @echo off start  notepad.exe C:\Windows\System32\drivers\etc\hosts exit

批处理脚本修改hosts文件指定域名解析IP

现在很多网站都是前后台分开部署的,这样做是相对安全的.就算黑客拿到了前台shell也找不到后台的管理地址,增加安全性. 大家应该知道hosts文件的功能吧,用户在访问网站的时候 需要把域名解析成IP地址才能连接获取内容,解析域名的时候一般都会先查看hosts里有没有相关的记录,如果有直接返回IP,如果没有再用dns解析. 所以如果修改了hosts文件,就算这个域名没有解析也可以返回指定的IP,就可以访问后台.其它人不能访问. 后台管理地址一般只是管理团队内部使用,如果这个域名不解 析,只是修改一

一个备份sql server文件.bak还原成两个数据库

一直对这个概念很模糊,今天具体一点. 备份文件只要是正常的.bak文件就好. 数据库=>还原数据库 直接填写还原之后的文件名就行. 用一份备份文件还原两个一样的库,只是名称不一样. 原文地址:https://www.cnblogs.com/Ly426/p/10209825.html

oracle数据库备份、还原 (如何将Oracle 11g备份的dat文件导入到10g数据库里面)

如何将Oracle 11g备份的dat文件导入到10g数据库里面 解决方法: 导出的时候后面加上目标数据库的版本号 导出: 在SQL plus下执行:create or replace directory file_path as 'E:\';--创建导出\导入文件存放路径(我的是放在E盘) 在cmd里面执行:expdp 用户名/密码@服务命名  directory=file_path dumpfile=导出数据库文件名.dat  schemas=用户名 logfile=baklog.log  

使用VBS脚本实现的Hosts文件一键配置

hosts文件存储了IP地址与域名的映射.因为有的时候需要经常性地配置hosts文件,因此这段时间我琢磨了一套傻瓜化的hosts文件配置方案,记录如下. 先说一下怎么样进入hosts文件,Windows环境(我用的是一个32位的Win7)下hosts文件在计算机中的位置,在目录%windir%\System32\drivers\etc\hosts下.不过相比每次都要点很多目录才能找到hosts文件,我们可以通过执行下面这个脚本直接用记事本打开hosts文件: @echo off  if "%1&

利用EJS查找可用的Google搜索服务器IP,并缓存入系统Hosts文件内

此博客为9925.org的镜像,登录9925.org可以查看到最新博文. 原文出处:http://ily.so/qi2ENn 搜索可用的Google搜索服务器IP,并将搜索结果缓存入系统Hosts文件内. 提示:此脚本在R5以上版本的EJS脚本IDE工具内可成功解释运行. clear(); console.info("/**************************版权声明**************************/"); console.info("/*  

Windows 修改本地hosts文件

在在使用win下面的一些php集成开发工具的时候(比如 phpstudy wampserver等) 有时候会有这样的需求:我不想通过localhost/xxx/xxx/xxx.php 这样的方式访问我的 文件怎么办呢?这样写太麻烦了! 怎么解决这样的问题呢? 很简单,以phpstudy 为例(wampserver类似) 我们先在www目录下新建一个测试文件(方便起见就写个phpinfo吧): 正常我们想访问这个文件是这样的: 写的还是挺多的. 想要通过域名访问怎么做呢?比如:通过 test.in

教你Mac OS系统四种修改Hosts文件的方法

使用Mac OS X系统的用户,在某些时候可能遇到了需要修改系统Hosts文件的情况,那么Mac OS系统如何修改Hosts文件呢?和Windows系统有何区别呢?我们知道其实修改Hosts文件只需要在硬盘中找到该文件,再编辑修改就OK了,但是很多童鞋们发现只要编辑 Hosts 文件就出现"你不是文件 hosts 的所有者,因此没有权限写到该文件"的提示,要解决这个权限问题又比较麻烦,对于刚刚使用 Mac 的用户来说并不容易整明白. 因此,我们在这里搜集和整理了以下几个方法供大家使用,

教你Mac OS系统四种改动Hosts文件的方法

使用Mac OS X系统的用户.在某些时候可能遇到了须要改动系统Hosts文件的情况,那么Mac OS系统怎样改动Hosts文件呢?和Windows系统有何差别呢?我们知道事实上改动Hosts文件仅仅须要在硬盘中找到该文件,再编辑改动就OK了.可是非常多童鞋们发现仅仅要编辑 Hosts 文件就出现"你不是文件 hosts 的全部者,因此没有权限写到该文件"的提示,要解决这个权限问题又比較麻烦,对于刚刚使用 Mac 的用户来说并不easy整明确. 因此.我们在这里搜集和整理了下面几个方法