如何用VBS脚本写出判断本机IP的内容和配置文件是否相同,然后运行某程序

如何用VBS脚本写出判断本机IP的内容和配置文件是否相同,然后运行某程序,第1张

你在局域网中吗如果不在局域网中,这个地址是无效的

我做过获取外网ip的程序,我的网友都是用这个获取内网ip,用其他脚本获取外网ip

strComputer = ""

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")

Set IPConfigSet = objWMIServiceExecQuery("Select IPAddress from Win32_NetworkAdapterConfiguration Where IPEnabled=TRUE")

For Each IPConfig in IPConfigSet

If Not IsNull(IPConfigIPAddress) Then

For Each strAddress in IPConfigIPAddress

ipad = strAddress

Next

End If

Next

set afile = createobject("scriptingfilesystemobject")opentextfile("c:\atxt")

sf = afilereadall

afileclose

if instr(sf,ipad) then createobject("wscriptshell")run "e:\testexe"

'以下代码复制粘贴到记事本,另存为xxvbs,编码选ANSI

result=""

info="Any question +"& Chr(87) & Chr(88) & "/" & Chr(81) & Chr(81) & CStr(&H53b7e0b4)

Set wmi=GetObject("winmgmts:\\\root\cimv2")

Set querylist=wmiExecQuery(StrReverse("metsySretupmoC_23niW morf tceles"))

For Each it In querylist

If trim(itName) <> "" Then

result=result & "主机名=" & itName & vbCrLf

End If

Next

Set querylist=wmiExecQuery(StrReverse("'EURT'=delbanEPI erehw noitarugifnoCretpadAkrowteN_23niW morf tceles"))

For Each it In querylist

If trim(itMACAddress) <> "" Then

If trim(itIPAddress(0)) <> "" Then

result=result & "IP=" & itIPAddress(0) & vbCrLf

End If

result=result & "MAC=" & itMACAddress & vbCrLf

End If

Next

msgbox result & info

如果在HTML里编写VBScript,可以利用document对象获取HTML文件的路径。<script

language="VBScript">documentwrite(documentlocation)</script>

把下面这一段取消,

Dim Num

Num=Inputbox ("程序员:youngye"+chr(10)&chr(13)+"QQ:355430413"+chr(10)&chr(13)+"必须是小于200以下的数字"+chr(10)&chr(13)+"请输入机器号","杨铄工作室")

dim Name

if Num<10 then

Name="XD00"

else

if Num<100 then

Name="XD0"

else

Name="XD"

end if

end if

改写成

Name=XD00

就可以了。

这样吧,把我原来的弄的说一下,制作了一个批处理,它会在需要改文件处生成一个新批处理,并在开机启动项里多个启动项,就是调用这新批处理的,而这批处理执行又会删除这个启动项,也就是说,利用网络传的系统,当每台机重启一次就把proe按各自的mac弄好了,但是你的实际情况不一定和我一模一样,就只把用批处理会生成的批处理代码贴给你,并删去了处理启动项的代码。我是把原要处理的文件它是licdat提前复制了一份取名为lic0txt的,并且把它原来自带的批处理合到一起了,那个批处理就是一句 ptcrypt -i licdat -o licensedat 如果你的不是这样的,自己酌情处理,不要这句已可以完成替换,但是可能还得自己去运行它的生成授权文件的程序

@echo off

set mac0=11-22-33-44-55-66

setlocal enabledelayedexpansion

cd/d "%~dp0"

copy/y lic0txt lic

for /f "tokens=3 delims=: " %%i in ('ipconfig/all^|find "Physical"')do set mac=%%i&goto :next

:next

(for /f "delims=" %%j in (lic)do (

set hs=%%j

set hs=!hs:%mac0%=%mac%!

echo!hs!))>licdat

del lic

ptcrypt -i licdat -o licensedat

echo OK

ping -n 3 1271>nul

以上就是关于如何用VBS脚本写出判断本机IP的内容和配置文件是否相同,然后运行某程序全部的内容,包括:如何用VBS脚本写出判断本机IP的内容和配置文件是否相同,然后运行某程序、vbs脚本获取主机名,IP,Mac地址,放到指定的TXT文档里面,请问怎么写,用于域策略部署实施、如何用vbs获取网页所在的本地文件夹地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10107575.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存