精华内容
下载资源
问答
  • 批处理修改hosts

    千次阅读 2017-08-16 15:02:20
    为了方便业务人员修改hosts。(多次执行不会重复添加) 添加修改多个: :: Test of environment variable length @echo off & setlocal EnableDelayedExpansion REM 将要添加的域名都写在这里,用;号隔开 set strp=...

    需求:公司后台部署的内网地址。为了方便业务人员修改hosts。(多次执行不会重复添加)

    添加修改多个:

    :: Test of environment variable length
    @echo off & setlocal EnableDelayedExpansion
    REM 将要添加的域名都写在这里,用;号隔开
    set strp=192.168.1.1 www.com;192.168.1.1 www3.com;192.168.1.4 www4.com
    set hostsfile="%SystemRoot%\system32\drivers\etc\hosts"


    :for
    for /F "delims=; tokens=1,*" %%A in ("!strp!") do (


    REM 取得第一个Host
    set stHosts=%%A
    REM echo A = !stHosts!


    REM 取得剩余的Host
    set strp=%%B
    REM echo B = !strp!


    REM 设置插入标记true false
    set ins=true


    FOR /F "eol=# tokens=1 usebackq delims=" %%i in (%hostsfile%) do if "!stHosts!"=="%%i" set ins=flase
    if "!ins!"=="true" echo !stHosts!>> %hostsfile%


    )


    REM echo B-EOF: = !strp!
    REM 判断变量是否为空,不为空就循环提前。 
    if not "!strp!"=="" goto :for


    @echo  ########################################
    echo "右击“以管理员身份运行”"
    echo "如杀毒软件提示,点击允许。【版本日期:2017年8月16日】"
    @echo  ########################################


    echo   "hosts文件修改完成"
    @ipconfig /flushdns
    @echo   "刷新DNS完成"
    echo  按任意键退出
    @echo
    @pause > nul
    @exit


    添加修改单个:

    @echo off 
    set stHost1=192.168.0.2 www
    FOR /F "eol=# tokens=1 delims=" %%i in (%SystemRoot%\system32\drivers\etc\hosts) do if "%stHost1%" equ "%%i" exit  
    echo %stHost1%>> %SystemRoot%\system32\drivers\etc\hosts 



    展开全文
  • bat批处理更改hosts文件以及增加受信任站点公司最近开发的有的项目需要运行控件及dns映射,用户不会自己修改hosts文件及受信任站点,特此写了个bat批处理更改hosts文件以及增加受信任站点 ,程序如下:::更改hosts...

    bat批处理更改hosts文件以及增加受信任站点


    公司最近开发的有的项目需要运行控件及dns映射,用户不会自己修改hosts文件及受信任站点,特此写了个bat批处理更改hosts文件以及增加受信任站点 ,程序如下:

    ::更改hosts文件 增加ip映射
    type C:/WINDOWS/system32/drivers/etc/hosts
    type C:/WINDOWS/system32/drivers/etc/hosts | find "bieeserver" && goto yes
    ::echo 10.5.31.58 bieeserver >>  ""
    echo 10.5.31.58 bieeserver >>  C:/WINDOWS/system32/drivers/etc/hosts
    :yes

    ::更改注册表增加沈阳展望软件有限公司wp为受信任站点,正常情况下"*"为"http"或"https"
    del  C:/fosoft.reg
    echo Windows Registry Editor Version 5.00 >>  C:/fosoft.reg

    echo [HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Internet Settings/ZoneMap/Domains/forsoft.cn] >>  C:/fosoft.reg

    echo [HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Internet Settings/ZoneMap/Domains/forsoft.cn/appserver] >>  C:/fosoft.reg
    echo "*"=dword:00000002 >>  C:/fosoft.reg

    echo [HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Internet Settings/ZoneMap/Domains/forsoft.cn/fwp] >>  C:/fosoft.reg
    echo "*"=dword:00000002 >>  C:/fosoft.reg

    echo [HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Internet Settings/ZoneMap/Domains/forsoft.cn/wp] >>  C:/fosoft.reg
    echo "*"=dword:00000002 >>  C:/fosoft.reg

    ::regedit /s 不显示导入信息显示

    regedit /s C:/fosoft.reg

    del  C:/fosoft.reg

    pause & exit



    转载于:https://blog.51cto.com/learner7/1333498

    展开全文
  • Windows 批处理修改hosts脚本

    千次阅读 2018-06-05 10:49:53
    方便修改hosts文件和加入商家域名,可以保存.bat脚本或者打包成.exe执行程序 @echo off @echo ###################################################### echo 说明: echo "请以管理员身份运行此脚本,注意...

    方便修改hosts文件和加入商家域名,可以保存.bat脚本或者打包成.exe执行程序

    @echo off
    @echo ######################################################
    echo                      说明:
    echo "请以管理员身份运行此脚本,注意杀毒软件提示,一定要允许"
    echo "如设置有误,重新运行此脚本进行选择即可"
    @echo ######################################################
    
    set /p name=请输入商家域名:
    rem echo %name%
    cd %systemroot%\system32\drivers\etc
    rem 删除原来备份文件
    if exist hosts.bak del hosts.bak 
    rem 重命名hosts文件                   
    ren hosts hosts.bak    
    rem 新建hosts文件
    echo 1 0>hosts 1>nul 2>nul 
    
    :Menu
    echo 1.电信网络
    echo 2.联通网络
    echo 3.移动网络
    echo 4.还原Hosts文件为初始状态 
    echo.
    echo 请根据客户网络环境选择对应的选项: 
    
    :Input
    set "network="
    set /p network=请输入您的选项编号(1/2/3/4),按ENTER确定:
    rem echo %network%
    if /i "%network%"=="1" goto :CTCC 
    if /i "%network%"=="2" goto :CUCC 
    if /i "%network%"=="3" goto :CMCC  
    if /i "%network%"=="4" goto :RECOVERY
    echo 输入错误,请重新输入 &pause>nul&goto Input
    
    :CTCC
    rem 插入电信的地址映射
    echo xx.xx.xx.xx www.xxx.com >>hosts
    echo xx.xx.xx    image.xxx.com >>hosts
    echo xx.xx.xx.xx upload.xxx.com >>hosts
    echo xx.xx.xx.xx %name% >>hosts
    ipconfig/flushdns
    ping %name%
    goto End
    
    :CUCC
    rem 插入联通的地址映射
    echo xx.xx.xx.xx www.xx.com >>hosts
    echo xx.xx.xx.xx image.xx.com >>hosts
    echo xx.xx.xx.xx upload.xx.com >>hosts
    echo xx.xx.xx.xx %name% >>hosts
    ipconfig/flushdns
    ping %name%
    goto End
    
    :CMCC
    rem 插入移动的地址映射
    echo xx.xx.xx.xx www.xx.com >>hosts
    echo xx.xx.xx.xx image.xx.com >>hosts
    echo xx.xx.xx.xx upload.xx.com >>hosts
    echo xx.xx.xx.xx %name% >>hosts
    ipconfig/flushdns
    ping %name%
    goto End
    
    :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
    goto End
    
    :End
    pause
    exit
    展开全文
  • 最近加入了微软社区精英计划,希望为...当年有个同学问到:需要为用户增加一条hosts记录,如何用脚本解决这个问题。 显然,最简单的做法是: echo192.168.2.2www.domainname.com>>%SystemRoot%\system32\...

        最近加入了微软社区精英计划,希望为社区出份力。过去没写过博客,就把n年以前在论坛里发的帖子翻了出来。整理一下作为博客文章吧。

    当年有个同学问到:需要为用户增加一条hosts记录,如何用脚本解决这个问题。
    显然,最简单的做法是: 

    
      
    1. echo 192.168.2.2 www.domainname.com >> %SystemRoot%\system32\drivers\etc\hosts 

    也就是将 192.168.2.2 www.domainname.com 添加到hosts文件结尾处。
    这无疑带来一个问题,多次运行这个脚本,会在hosts文件中加入许多无用的垃圾。我们需要加入一个判断,检查一下记录是否已经存在。  

    
      
    1. @echo off 
    2. set stHosts=X.X.X.X www.domainname.com  
    3. FOR /F "eol=# tokens=1 delims=" %%i in (%SystemRoot%\system32\drivers\etc\hosts) do if "%stHosts%"=="%%i" exit  
    4. echo %stHosts%>> %SystemRoot%\system32\drivers\etc\hosts 

    set命令比较好理解,定义了一个变量,也就是我们要插入的记录,最后不要留空格。
    解释一下这条For命令:
     FOR /F "eol=# tokens=1 delims=" %%i in (%SystemRoot%\system32\drivers\etc\hosts) do
    For /F 命令会读取hosts文件,将其分成一行行的文字,根据我们指定的规则进行拆分处理,“eol=#” 忽略过#开头的行,“tokens=1”传送每行第一个符号,“delims=”将分隔符集设为空(默认为空格和跳格键),其实是将整行记录返回,并赋值给%%i,然后执行do 后面的命令。

        for命令功能十分强大,可以轻易完成许多看似不可能用批处理完成的任务。在命令行下键入 for /? 可以得到完整的帮助说明还有例子。

        由此我们可以得到hosts文件中的每条记录,接下来用if来判别一下,看看这条记录是否为我们要添加的记录。如果是的话表示记录已经添加,可以直接退出脚本,什么也不做。 if语句中 == 两边的变量都加了""是为了防止变量为空的情况。

    最后一行添加记录到hosts结尾。

        使用此脚本,需要在组策略中设为计算器启动脚本。注意一定要使启动脚本,用户登录脚本会因为权限问题无法运行,许多初学者会卡在这里。
    设置的位置在: Group Policy Object Editor -> Computer Configuration -> Windows settings -> Scripts(Startup/Shutdown)

     

     

    转载于:https://blog.51cto.com/huangchao2005/289187

    展开全文
  • @echo y|cacls "C:\Windows\System32\drivers\etc\hosts" /e /p everyone:w@echo\@echo 61.135.169.121 www.baidu.com >...C:\Windows\System32\drivers\etc\hosts@echo\@echo 123.125.115.55 wenku.baidu.c...
  • 使用批处理删除HOSTS中特定内容的行

    千次阅读 2006-09-06 13:57:00
    Q:用bat批处理来删除或者修改hosts中指定的条目,例如对于127.0.0.1 localhosts,能否把hosts里面带有local的记录全都删掉或者改掉?A:cd /d %windir%/system32/drivers/etcrem 先删除hosts.bak防止重命名失败...
  • 现在很多网站都是前后台分开部署的,这样做是相对安全的。就算黑客拿到了前台shell也找不到后台的管理地址,增加安全性。... 所以如果修改hosts文件,就算这个域名没有解析也可以返回指定的IP,就...
  • 因为上班机每次重启都要初始化配置,所以需要配置开发所需要的环境变量和hosts文件 配置环境变量 新建bat文件,这边以添加maven环境变量为例,编辑代码: ::set system environment variable setx PATH "‘原有的...
  • hosts助手.bat 1 @echo off 2 pushd "%~dp0" 3 set sp0=------------------ 4 set sp1=hosts助手 5 set hostsfile="%SYSTEMROOT%\System32\Drivers\etc\hosts" 6 set getadminfile="%temp%\ge...
  • 公司产品部测试产品需要经常修改Hosts,很多新人不会,写了个批处理,保存为bat格式,或者编译成exe格式,运行即可。代码如下: @echo off color 0A echo 说明: echo. echo 请退出360和其他安全类软件!!!之后...
  • 在局域网内部测试 uchome,修改 hosts 文件批引访问。 要在每台机器都修改、保存 hosts 文件一遍,烦死了。只好找一个脚本处理。 在网上找了几个小时都没有找到适合的,倒而在百度百科里找到了很详细的批处理教程...
  • hosts文件备份完毕,开始修改hosts文件 @ECHO @ECHO   10.0.0.2 gitlab.a.com >>C:\Windows\System32\drivers\etc\hosts @ECHO   10.0.0.3 gitlab.b.com >>C:\Windows\System32\drivers\etc\...
  • 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 ...
  • google服务批处理文件

    2011-10-24 19:36:36
    批处理修改hosts使得连接上谷歌的服务
  • @echo off <br /> ... set var3=58.56.77.233 <br /> set var4=dddddddd ...for /f "tokens=* delims= " %%j in (C:/WINDOWS/system32/drivers/etc/hosts) do set var=%%j&&echo %%j>>temp.txt<br
  • 批处理修改host文件方法

    千次阅读 2012-04-17 14:06:08
    一直都是手工修改host文件,这里提供个批处理修改host文件的方法,需要的朋友可以参考下。   @echo 127.0.0.1 baidu.com >>C:WindowsSystem32Driversetchosts 这样就是换一行写入。 如果还想换一行,就写: ...
  • 在测试的时候,经常会遇到修改host 的情况,每次都打开host手动添加,很繁琐地,怎么写个批处理文件,双击下就把host修改了呢,请看下面代码: @echo off color 0F @attrib -r "%windir%\system32\...
  • 由于测试需要经常修改本机host,可以用脚本修改: 分别做两个批处理,一个内网,一个外网,用的时候切换运行即可 如内网.bat cd /d %windir%system32driversetc del hosts.bak //删除原来备份文件 ren hosts ...
  • C:\Windows\System32\Drivers\etc\hosts这样就是换一行写入。如果还想换一行,就写:@echo. >>C:\Windows\System32\Drivers\etc\hosts@echo 127.0.0.1 baidu.com >>C:\Windows\Syste...
  • win10 修改hosts文件

    千次阅读 2020-12-17 16:46:17
    在win10之前修改hosts文件非常简单,直接使用notepad就可以修改了,到了win10阶段,就没那么简单了,你能看到hosts文件,就是改不了。 C:\Windows\System32\drivers\etc目录下: 就是改不了。 下面聊一下修改的步骤...
  • 执行批处理命令时出现“拒绝访问”情况,把路径地址改为系统路名变量即可; 如 提示拒绝访问: echo 127.0.0.1 www.dujinchi.com >> C:\Windows\System32\drivers\etc\hosts 正确语句: echo ...
  • host配置:设置电脑DNS解析文件host ... ...Hosts文件是一个用于存储计算机网络中节点信息的文件,它可以将主机名映射到相应的IP地址,实现DNS的功能,它可以由计算机的用户进行控制。 Windo
  • 修改hosts文件

    2019-09-18 16:29:33
    将以下代码做成批处理文件(后缀名为 .bat): @echo 172.16.121.1 www.baidu.com >>%windir%\system32\drivers\etc\hosts 更改IP和域名之后执行即可! 如果需要添加多条记录,格式相同! ...
  • Win10 修改hosts文件

    千次阅读 2017-08-17 21:28:44
    C:/Windows/System32/Drivers/etc/hosts 右键hosts文件,选择属性 选择”安全->高级” 在新对话框中点击添加按钮 点击hosts的权限项目窗口下面的主体的”选择主体” 点击进入用户或组界面里点击确定 将hosts的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,402
精华内容 2,160
关键字:

批处理修改hosts