求高手编写一个自动获取Ip的bat文件

求高手编写一个自动获取Ip的bat文件,第1张

ip=requestserverVariables("remote_addr")

wf=servermappath("abctxt")

set fs=servercreateobject("scriptingfilesystemobject")

set o=fsCreateTextFile(wf,true)

owriteline(ip)

oclose

set o=nothing

set fs=nothing

@Echo Off

Set ip=1921681100

For /f "tokens=1-3" %%i in ('ping -a -n 1 %ip%^|findstr "["') do (Echo %%j %ip%)

Pause

这个是显示一个ip对应的计算机名要显示局域网全部,最好把局域网所有IP保存到一个文本文件中使用for解析后显示也可以使用批处理简单计算后显示

不同系统执行ipconfig/all显示不同,想了个办法回避不同格式部分,试试,如不行得在命令行执行前述命令把显示的贴我看

@echo off

for /f "delims=:" %%i in (

'ipconfig/all^|findstr/nrc:"本地连接 3"')do set/a n=%%i

for /f "tokens=2 delims=:" %%i in (

'ipconfig/all^|more +%n%^|findstr "[0-9]\[0-9]\[0-9]\[0-9]"')do (

   if not defined d4 set "d4=%%~xi")

set/a d4=%d4:~1%

echo 所获取值为: "%d4%"

pause

我这个跟系统没什么关系。

开始-运行 cmd 回车

在出现的DOS窗口中输入D:  再回车

然后输入 ipconfig /all >1txt   再回车

然后去D盘下找名称是1的一个文本文件。

DOS窗口可参考下图

有事,第二个没来的及写完,先试试,不行追问找时间再完善

@echo off

set fn=r:\sysinfolog

echo 计算机名=%computername%>%fn%

for /f "tokens=2 skip=3" %%i in ('reg query "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\lanmanserver\Parameters" /v srvcomment') do echo 计算机描述=%%j>>%fn%

for /f "skip=1" %%i in ('wmic computersystem where Name^="%COMPUTERNAME%" get domain') do echo 工作组=%%i>>%fn%

for /f "tokens=2 delims=:" %%i in ('ipconfig^|findstr "IP Address"') do echo IP地址=%%i>>%fn%

@echo off

set fn=r:\sysinfolog

for /f "tokens=1 delims= " %%i in ('findstr 计算机名 %fn%') do set n=%%j

for /f "tokens=1 delims= " %%i in ('findstr 计算机描述 %fn%') do set d=%%j

for /f "tokens=1 delims= " %%i in ('findstr 工作组 %fn%') do set g=%%j

for /f "tokens=1 delims= " %%i in ('findstr 工IP地址 %fn%') do set ip=%%j

wmic computersystem where Name="%computername%" call rename name=%n%

wmic computersystem where Name="%computername%" call Joindomainorworkgroup name=%g%

下面的命令可以使电脑自动获取IP和DNS:

::自动获取IP 

netsh interface ipv4 set address "本地连接" dhcp

::自动获取DNS

netsh interface ipv4 set dns "本地连接" dhcp  

::开始打印机的服务,spooler可换成需要开启的服务

net start spooler

命令行中修改IP和DNS都是使用netsh命令,这个命令很强大,你可以在命令行中输入:"netsh /?",获取它的帮助信息。另外,如果你的电脑是使用网线上网,请将本地连结改成电脑上本地网卡的名字;如果是无线连接,请改成无线网卡的名字。

命令行中启用服务的命令是"net start 服务名",后面要跟服务的名字(如下图), 而关闭服务的命令是"net stop 服务名"

以上就是关于求高手编写一个自动获取Ip的bat文件全部的内容,包括:求高手编写一个自动获取Ip的bat文件、如何用BAT查询出局域网内的计算机名和它对应的IP、求教BAT批处理获取本地连接IP如何写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9525168.html

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

发表评论

登录后才能评论

评论列表(0条)

保存