`

VBS 通过 HTTP 请求取数据修改 hosts

阅读更多
' On Error Resume Next

Const strURL = "http://***.txt"
Dim objXMLHTTP, objFSO

' Http get set info
Set objXMLHTTP = CreateObject("Msxml2.XMLHTTP")
objXMLHTTP.open "GET", strURL & "?" & Now(), False
objXMLHTTP.send()

If Err.Number <> 0 Then
	' WScript.Echo "Error: " & Err.Number
	Set objXMLHTTP = Nothing
	Err.Clear
Else
	WScript.Echo objXMLHTTP.responseText
	strHttpResult = Split(objXMLHTTP.responseText, " ")
	strDomainName = Trim(strHttpResult(0))
	strIp = Replace(Trim(strHttpResult(1)), vbLf, "")
	Set objXMLHTTP = Nothing
	
	' Update hosts
	Dim strNewContents
	Set objFSO = CreateObject("Scripting.FileSystemObject")
	Const ForReading = 1, ForWriting = 2, ForAppending = 8 
	strHostFile = objFSO.GetSpecialFolder(1) & "\drivers\etc\hosts"
	strHostBackFile = objFSO.GetSpecialFolder(1) & "\drivers\etc\hosts.bak"
	objFSO.CopyFile strHostFile, strHostBackFile
	
	Set objFile = objFSO.OpenTextFile(strHostFile, ForReading, False) 
	Do Until objFile.AtEndOfStream
	  strLine = objFile.Readline
	  strLine = Trim(strLine)
	  If Not(InStr(1, strLine, Chr(9) & strDomainName, 1) > 0 Or InStr(1, strLine, Chr(32) & strDomainName, 1) > 0) Then
	    strNewContents = strNewContents & strLine & vbCrLf
	  End If 
	Loop
	strNewContents = strNewContents & strIp & Chr(9) & strDomainName
	objFile.Close
	
	Set objFile = objFSO.OpenTextFile(strHostFile, ForWriting)
	objFile.Write strNewContents
	objFile.Close
	
	Set objFSO = Nothing
End If



引用
分享到:
评论

相关推荐

    vbs HTTP.txt

    通过以上分析,我们了解了如何使用VBS脚本结合XMLHTTP对象发送HTTP请求至ASPX页面或WebService,并在服务器端处理这些请求,返回相应的响应。这一过程涉及到了VBS脚本的基本语法、HTTP协议的理解以及服务器端脚本...

    vbs httppost上传表单脚本

    vbs 的post上传表单示例.vbs用http"WinHttp.WinHttpRequest.5.1"可伪造cookie

    vbs从数据库数据导出.vbs

    vbs从sqlserver数据库导出数据成execl

    通过vbs进行数据校验

    通过vbs进行数据校验,并把不符合要求的数据通过excel进行展现

    VBS更改桌面源码 VBS更改桌面源码

    在Windows系统中,桌面是用户最常接触的界面,而通过VBS脚本可以实现对桌面的自定义和管理,包括更改桌面背景、设置桌面图标布局等操作。 本主题的核心知识点是利用VBS脚本来修改桌面源码,即改变桌面的显示设置。...

    在wincc中如何使用VBS读取变量归档数据到Excel

    总的来说,通过VBS脚本在WinCC中读取变量归档数据并导出到Excel,是一个高效且灵活的方法。这种方式不仅简化了数据处理流程,也方便了数据的进一步分析和报表制作。在实际应用中,你可能还需要考虑错误处理、日志...

    VBS更改计算机名

    VBS代码自动更改计算机名,大家可以下载下来学习下原理。

    TIA博途WINCC中通过VBS脚本执行向文件中读写数据的具体操作步骤.docx

    在TIA博途WINCC中,使用VBS脚本来实现向文件中读写数据是一种常见的自动化操作,尤其在处理数据记录或配置设置时非常实用。本文档详细介绍了这一过程,适用于SIMATIC WinCC (TIA Portal) 的Comfort、Advanced 和 ...

    通过VBS偷看股票行情

    VBS可以通过XMLHttpRequest对象向提供股票行情数据的服务器发送请求,获取JSON或XML格式的行情数据,然后解析这些数据,提取出股票代码(如sh600050、sz000002)、当前价格、涨跌幅等关键信息。 接下来,VBS中的DOM...

    如何在WINCC中基于VBS实现对EXCEL文件中数据的读写?.docx

    本篇将详细介绍如何在WINCC中基于Visual Basic Script (VBS)实现对Excel文件中的数据进行读写操作。 首先,我们需要了解基础的VBS语法和WINCC的编程环境。VBS是一种弱类型的语言,常用于Windows系统的脚本编写,如...

    VBS的函数集-读写二进制文件,UTF8文件,HTTP GET和POST

    * PostHttp函数:用于发送HTTP POST请求,向远程服务器提交数据。该函数使用Msxml2.ServerXMLHTTP对象来发送HTTP请求,并设置请求头和请求体。 * WriteFileUTF8函数:用于将UTF-8编码的字符串写入文件中。 * Base64...

    vbs自动输入数据

    VBS(Visual Basic Script)是一种基于Microsoft Windows环境的脚本语言,它能够帮助我们编写简单的程序,实现自动化任务,例如自动输入数据。标题“vbs自动输入数据”正是指向了这个领域的应用。 VBS脚本可以被...

    vbs.rar_vbs 串口_vbs串口编程_vbs串口调试

    在IT行业中,串口通信是一种常见且重要的数据传输方式,特别是在嵌入式系统、工业控制以及设备间的短距离通信中。VBS(Visual Basic Script)是Microsoft开发的一种轻量级的脚本语言,它也可以用于实现串口通信功能...

    [VBS]转换二进制数据为字符串常用办法.doc

    在VBScript(VBS)编程中,处理二进制数据与字符串之间的转换是非常常见的需求,特别是在ASP环境中处理HTTP请求时。本文将详细介绍三种方法,帮助你有效地在二进制数据和字符串间进行转换。 1. 使用VBS的MultiByte...

    sqliteodbc驱动,可以让vbs通过ADO操作sqlite数据库

    SQLite ODBC驱动是一个重要的软件组件,它使得Visual Basic Script (VBS)等应用程序能够通过ADO(ActiveX Data Objects)接口与SQLite数据库进行交互。在Windows环境中,ODBC(Open Database Connectivity)提供了一...

    VBS脚本控制串口的简单示例

    通过这个例子,我们可以了解如何利用VBS来实现基本的串口读写操作。 #### VBS脚本基础知识 VBS是一种轻量级的编程语言,用于自动化Windows系统上的各种任务。它基于VBScript引擎,可以通过编写简单的脚本来完成...

    VBS 批量修改文件名

    VBS 批量修改文件名 VBS 批量修改文件名 VBS 批量修改文件名

    WinCC-通过VBS脚本进行串口通讯.rar_WINCC vbs _WINCC串口通信_vbs_vbs 串口_wincc 串口

    wincc 通过VBS脚本对串口通讯,打开串口,发送数据,接收数据

    在wincc中通过vbs操作SQL

    在本文中,我们将探讨如何在WinCC中通过Visual Basic Script (VBS)来操作SQL Server 2005数据库,实现数据的存储和查询功能。 首先,确保你的WinCC项目已经与SQL Server 2005集成。自WinCC 6.2版本起,系统开始支持...

    小白攻略+XPS-VBS数据

    本文将深入探讨“小白攻略+XPS-VBS数据”这一主题,包括程序运行方法和数据的样式说明。 首先,让我们理解价带谱(Valence Band Spectroscopy, VBS)的概念。价带谱是一种利用X射线光电子能谱(X-ray Photoelectron...

Global site tag (gtag.js) - Google Analytics