婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用VBS實現Hosts文件一鍵配置實現代碼

使用VBS實現Hosts文件一鍵配置實現代碼

熱門標簽:除了地圖標注還有這種生意嗎 神行者美術館地圖標注 哪里有便宜的地圖標注公司 地圖標注政府哪個部門管 齊齊哈爾高德地圖標注店 佛山真人電銷機器人廠家 東營快遞外呼系統 如何用機器人進行電銷 百度地圖標注點距離代碼

先說一下怎么樣進入hosts文件,Windows環境(我用的是一個32位的Win7)下hosts文件在計算機中的位置,在目錄%windir%System32driversetc,文件名為hosts,沒有擴展名。不過相比每次都要點很多目錄才能找到hosts文件,我們可以通過執行下面這個bat腳本直接用記事本打開hosts文件:

@echo off 
if "%1" == "h" goto begin 
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)exit 
:begin 

notepad %SystemRoot%/System32/drivers/etc/hosts
exit

將這個bat腳本取名為host.bat,放在C:WindowsSystem32下,就可以實現在命令行里或是Win7的開始菜單中直接輸入host命令打開hosts文件了。

言歸正傳,下面我來說下如何自動向hosts文件后面插入記錄。

下面這個bat腳本,可以滿足最簡單的hosts配置,即在hosts文件的最后追加一條記錄:

@attrib -r "%windir%System32driversetchosts" 
@echo ###### Host配置 START >>"%windir%System32driversetchosts"  
@echo 127.0.0.1 www.tsybius2014.com >>"%windir%System32driversetchosts"  
@echo 127.0.0.1 www.tsybius2014.net >>"%windir%System32driversetchosts" 
@echo ###### Host配置 END >>"%windir%System32driversetchosts"  
::@attrib +r "%windir%System32driversetchosts"

配置效果如下:

這個方法非常簡單,但是使用這個方法也存在缺點,即存在映射記錄可能被反復配置的情況。

因此我又試著寫了下面這個可以自動配置指定網址hosts的VBS腳本HostHelper.vbs,代碼如下:

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' HostHelper Hosts文件配置工具
' 作者:Tsybius2014
' 時間:2015年10月20日
' 描述:HostHelper 是一個Host文件配置工具,輸入為Host文件地址、IP地址、域名
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

'強制顯式聲明模塊中的所有變量
Option Explicit

'讀取參數
Dim strHostAddr 'Host文件地址
Dim strIpAddr  'IP地址
Dim strName   '主機名
Dim strOper   '操作類型 cover:寫入 append:追加
If WScript.Arguments.Count > 4 Then
  WScript.Echo "參數錯誤"
  WScript.Quit
Else 
  '讀入參數
  strHostAddr = WScript.Arguments(0) '參數1:Host文件地址
  strIpAddr = WScript.Arguments(1)  '參數2:IP地址
  strName = WScript.Arguments(2)   '參數3:主機名
  strOper = WScript.Arguments(3)   '參數4:寫入策略 cover:覆蓋 append:追加
  '覆蓋:排他性加入
  '追加:在文件末尾添加IP地址與主機名對應關系
  '判斷寫入策略
  Dim strOperName
  If strOper = "cover" Then 
    strOperName = "覆蓋"
  ElseIf strOper = "append" Then
    strOperName = "追加"
  Else
    WScript.Echo "非法的寫入策略!"
    WScript.Quit
  End If
  '展示輸入信息
  WScript.Echo "Host文件地址:"  strHostAddr
  WScript.Echo "IP地址:"  strIpAddr
  WScript.Echo "主機名:"  strName
  WScript.Echo "寫入策略:"  strOperName
  WScript.Echo ""
End If

Dim FSO
Set FSO = CreateObject("Scripting.FileSystemObject")
Const ForReading = 1, ForWriting = 2, ForAppending = 8

'遍歷Host文件,判斷是否已有指定的Host值
Dim file
Set file = FSO.OpenTextFile(strHostAddr)
Dim strLine
Dim bHostAlreadyExist
bHostAlreadyExist = False
Do While file.AtEndOfStream > True
  strLine = LTrim(file.ReadLine)
  If Not Left(strLine, 1) = "#" Then
    Dim Array
    Array = Split(strLine, " ", -1, 1)
    If UBound(Array) >= 1 Then
      'IP一樣且域名一樣,則認為要配置的Host已存在
      If Array(0) = strIpAddr And Array(1) = strName Then
        bHostAlreadyExist = True
        Exit Do
      End If
    Else 
    End If 
    'WScript.Echo strLine
  Else 
  End If
Loop
file.Close

If bHostAlreadyExist Then
  WScript.Echo "您要配置的Host已存在!"
  WScript.Quit
End If 

'將IP地址與域名的對應關系寫入到Host
If strOper = "cover" Then

  '寫入策略:覆蓋
  Dim fileRead
  Set fileRead = FSO.OpenTextFile(strHostAddr)
  Dim strContent
  strContent = fileRead.ReadAll()
  fileRead.Close
  Dim ArrayLine
  ArrayLine = Split(strContent, vbCrlf, -1, 1)
  Dim i
  Dim strArrayEachLine
  For i = 0 To UBound(ArrayLine)
    ArrayLine(i) = Trim(ArrayLine(i))
    If Not Left(ArrayLine(i), 1) = "#" Then
      strArrayEachLine = Split(ArrayLine(i), " ", -1, 1)
      If UBound(strArrayEachLine) >= 1 Then
        If strArrayEachLine(1) = strName Then
          ArrayLine(i) = "#"  ArrayLine(i)
        End If
      End If
    End If
  Next
  strContent = Join(ArrayLine, vbCrlf)
  strContent = strContent  vbCrlf  strIpAddr  " "  strName
  Dim fileCover
  Set fileCover = FSO.OpenTextFile(strHostAddr, ForWriting, False)
  fileCover.Write strContent
  fileCover.Close
  WScript.Echo "覆蓋完畢"
  
ElseIf strOper = "append" Then

  '寫入策略:追加
  Dim fileAppend
  Set fileAppend = FSO.OpenTextFile(strHostAddr, ForAppending, False)
  fileAppend.WriteLine
  fileAppend.WriteLine strIpAddr  " "  strName
  WScript.Echo "追加完畢"
  fileAppend.Close

End If

這個VBS腳本的功能,是傳入hosts文件地址、IP地址、主機名,并指定寫入策略(包括覆蓋、追加),執行該腳本后會自動配置hosts文件。

為了更好地運行這個VBS腳本,我寫了一個bat批處理命令行來執行它,代碼如下:

@echo Tsybius 2015/10/20

set hostIPAddr=127.0.0.1
set hostName=www.tsybius2014.com
set vbsAddr=HostHelper.vbs
set hostAddr=%windir%System32driversetchosts

if not exist %hostAddr% echo "Host Not Found"
if not exist %hostAddr% exit
if exist %cd%hosts.bak del %cd%hosts.bak
copy %hostAddr% %cd%hosts.bak

@attrib -r %hostAddr%
cscript %vbsaddr% %hostAddr% hostIPAddr hostName append
::@attrib +r %hostAddr%

@pause

這個腳本試圖向hosts文件的最后追加一條記錄,域名為www.tsybius2014.com,IP為127.0.0.1,寫入策略為追加,并且在寫入前先對hosts文件進行了備份。

這個腳本的執行效果如下:

進入hosts文件,可以看到映射已被寫入在hosts.txt的最后

說明:由于本文中的代碼只進行了簡單的測試,因此部分代碼可能存在健壯性不夠的問題,實際使用時應謹慎使用。

 
 

標簽:銅川 文山 海口 鶴壁 湖州 西安 四平 邢臺

巨人網絡通訊聲明:本文標題《使用VBS實現Hosts文件一鍵配置實現代碼》,本文關鍵詞  使用,VBS,實現,Hosts,文件,一鍵,配置,代碼,先,說,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用VBS實現Hosts文件一鍵配置實現代碼》相關的同類信息!
  • 本頁收集關于使用VBS實現Hosts文件一鍵配置實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91高清在线观看| 亚洲婷婷综合久久一本伊一区| 国产 日韩 欧美大片| 在线视频中文字幕一区二区| 精品99999| 午夜欧美视频在线观看| 99久久久久久99| 国产精品第五页| 欧美猛男gaygay网站| 亚洲尤物在线视频观看| 欧美熟乱第一页| 午夜视频久久久久久| 日韩三区在线观看| 日本午夜精品视频在线观看| 91精品国产91久久综合桃花| 麻豆国产精品官网| 日韩欧美激情四射| 麻豆精品蜜桃视频网站| 久久五月婷婷丁香社区| 亚洲国产精品一区二区久久恐怖片| 在线免费亚洲电影| 天堂一区二区在线免费观看| 欧美日本在线看| 国内久久婷婷综合| 中文字幕一区二区不卡| 91国偷自产一区二区使用方法| 亚洲三级理论片| 99久久精品免费看国产| 亚洲成人你懂的| 91精品国产福利在线观看| 国产成人亚洲综合a∨婷婷图片| 久久久久久久久伊人| 99精品国产热久久91蜜凸| 国产精品久久久久久久久久久免费看 | 精品一区二区三区影院在线午夜| 97se亚洲国产综合在线| 亚洲一区二区三区视频在线 | 欧美电影一区二区| 国产一区二区三区蝌蚪| 中文字幕一区二区在线播放| 在线精品亚洲一区二区不卡| 久久99最新地址| 亚洲免费观看高清| 精品国产乱码久久久久久图片| 91啪在线观看| 国产老肥熟一区二区三区| 亚洲精品福利视频网站| 欧美高清一级片在线| 国产精品成人网| 欧美一个色资源| 91浏览器入口在线观看| 国产一区二区影院| 亚洲成人动漫av| 国产精品电影一区二区| 久久在线观看免费| 欧美日韩高清一区| 99久久综合国产精品| 久久激五月天综合精品| 久久久综合精品| 99在线精品观看| 黄色精品一二区| 亚洲欧美在线另类| 欧美色偷偷大香| 国产在线视频不卡二| 91精品国产一区二区人妖| 成人福利视频网站| 亚洲综合免费观看高清在线观看| 欧美极品另类videosde| 久久一区二区三区国产精品| 亚洲精品国产一区二区精华液 | 亚洲综合视频在线| 亚洲最大成人综合| 国产亚洲精品精华液| 91精品国产综合久久久久久久久久| 成人高清在线视频| 成人一区在线看| 成人在线视频一区| 久久综合色一综合色88| 欧美精品欧美精品系列| 欧美性三三影院| 日韩一级二级三级精品视频| 欧美高清视频一二三区| 制服.丝袜.亚洲.另类.中文| 欧美电视剧在线看免费| 日韩欧美国产一区在线观看| 欧美精品18+| 在线国产亚洲欧美| 亚洲国产精品激情在线观看| 91久久免费观看| 亚洲第一综合色| 精品国产伦一区二区三区免费| 五月婷婷久久综合| 亚洲色图视频网| 中文字幕一区二区三区色视频| 久久久www成人免费无遮挡大片| 精品精品欲导航| 欧美精品一区二区三区在线 | 久久草av在线| 91丝袜呻吟高潮美腿白嫩在线观看| 国产一区欧美一区| 91丨国产丨九色丨pron| 精品日产卡一卡二卡麻豆| 亚洲欧美在线高清| 国产日产亚洲精品系列| 一区二区三区在线播放| 在线观看成人小视频| 国产精品成人免费精品自在线观看 | 成人在线综合网站| 日本不卡的三区四区五区| 国产精品一区二区在线播放| 成人免费视频一区| 久久超碰97人人做人人爱| 激情综合色播激情啊| 色综合久久综合| 亚洲一区二区三区视频在线播放 | 亚洲欧洲日产国码二区| 成人免费毛片嘿嘿连载视频| 国产剧情av麻豆香蕉精品| 99re亚洲国产精品| 欧美专区日韩专区| 国产无一区二区| 日本成人在线一区| 色婷婷av一区二区| 中文字幕一区三区| 久久99久国产精品黄毛片色诱| 91福利视频久久久久| 日本一区二区三区免费乱视频| 色婷婷综合久色| 日韩一区二区三区四区| 亚洲综合免费观看高清完整版在线| 成人黄色a**站在线观看| 欧美日韩免费一区二区三区| 日韩欧美国产综合| 日韩电影在线免费观看| 在线观看网站黄不卡| 中文字幕精品一区二区精品绿巨人| 久久成人羞羞网站| 欧美白人最猛性xxxxx69交| 亚洲与欧洲av电影| 99精品在线免费| 欧美变态凌虐bdsm| 亚洲午夜日本在线观看| 久久99精品一区二区三区三区| 欧美日韩国产美| 久久综合久久综合久久综合| 久久久久久久久伊人| 国产一区二区三区在线观看免费| 日韩精品电影一区亚洲| 韩国女主播成人在线| 成人一区二区三区视频| 久久精品国产亚洲aⅴ| 日韩av一区二| 丁香六月综合激情| 91福利视频在线| 日韩免费观看2025年上映的电影 | 国产精品成人一区二区艾草| 麻豆精品蜜桃视频网站| 91丨九色porny丨蝌蚪| 日韩免费成人网| 亚洲日本欧美天堂| 精品国产一区二区三区av性色| 国产最新精品免费| 91蝌蚪porny成人天涯| 精品少妇一区二区三区视频免付费 | 色婷婷综合久久久中文字幕| 日韩欧美在线123| 久久久久久日产精品| 国产精品三级电影| 日韩精品电影一区亚洲| 亚洲免费视频成人| 91丨porny丨蝌蚪视频| 91蝌蚪porny| 日韩一区二区三区视频在线观看| 日韩三级视频在线观看| 成人免费毛片嘿嘿连载视频| 日韩视频免费观看高清完整版在线观看| 久久综合久久鬼色中文字| 一二三区精品视频| 午夜国产精品一区| av电影在线观看一区| 精品美女一区二区| 香蕉久久一区二区不卡无毒影院| 丰满白嫩尤物一区二区| 日产欧产美韩系列久久99| 在线免费观看成人短视频| 国产精品入口麻豆原神| 一本久久综合亚洲鲁鲁五月天| 欧美日韩免费电影| 亚洲国产高清不卡| 麻豆精品久久精品色综合| 欧美三级韩国三级日本一级| 亚洲人精品一区| 精品动漫一区二区三区在线观看| 天堂成人免费av电影一区| 欧美日韩精品三区| 亚洲精品国久久99热| 五月天国产精品| 亚洲视频资源在线| 在线看国产一区| 亚洲资源中文字幕|