怎么用bat获取公网ip并复制到剪贴板

怎么用bat获取公网ip并复制到剪贴板,第1张

复制粘贴到记事本,另存为xxbat,编码选ANSI

/&cls

@echo off

rem 获取外网/公网IP并复制到剪贴板

set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4

title %#% +%$%%$%/%@% %z%

for /f %%a in ('cscript -nologo -e:jscript "%~f0"') do set publicip=%%a

if not defined publicip (echo;Failure&goto end)

set port=8080

echo;%publicip%:%port%|clip

echo;Done

:end

echo;%#% +%$%%$%/%@% %z%

pause

exit

/

var url='## >::自动获取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 服务名"

@echo off & setlocal enabledelayedexpansion

for /f "tokens=4" %%a in ('netsh interface show interface ^| findstr "已连接"') do set "ConName=%%~a"

echo 本机可上网网卡名称:%ConName%,回车直接输入默认可上网网卡名称

echo "以太网适配器 %ConName%"

set /p ConName=请输入可上网网卡名称:

for /f "tokens=1,2 delims=:" %%a in ('ipconfig') do (

if "%%a"=="以太网适配器 %ConName%" set "flag=1"

if "!flag!"=="1" (if "%%a"==" IPv4 地址 " set "ip=%%b")

)

echo IP=%ip%

pause

@echo off

setlocal enabledelayedexpansion

set isNetWork=0

for /f "tokens=1,2 delims=:" %%i in ('ipconfig /all') do (

echo %%i|findstr "以太网适配器">nul&&( for /f "tokens=1,2 delims= " %%x in ("%%i") do ( set interface=%%y ))&& set isNetWork=1

if "!isNetWork!"=="1" ( if not defined isDHCP ( echo %%i|findstr "DHCP 已启用">nul && set isDHCP=%%j && set isNetWork=0 ) )

if defined isDHCP (

if "!isDHCP:~1,-1!"=="否" (

echo 该IP是固定IP,不做任何修改&&pause&&exit

) else (

echo 修改IP中

echo netsh interface ip set address "!interface:~0,-1!" static 192168011 2552552550 19216801

echo pause&&exit

)

)

)

@echo off setlocal enabledelayedexpansion for /f "delims=: tokens=2" %%i in ('findstr /C:"IP Address" inputtxt') do ( set str=%%i set "str=!str:~1!" ) echo>!str!txt 上面的保存bat inputtxt就是你要处理的txt文件,会另外生成一个以IP命名的txt文件

@echo off

for /f tokens^=1^,2^ delims^=^"^" %%a in ('wmic nicconfig get IPAddress /value ^| findstr /i "IPAddress=[^]"') do (set "ip=%%b")

for /f "tokens=1-3 delims=" %%a in ("%ip%") do set ip=%%~a%%~b%%~cxxx

echo,  IPAddress: %ip%

pause

自行把xxx改成你要的新的数字段。

以上就是关于怎么用bat获取公网ip并复制到剪贴板全部的内容,包括:怎么用bat获取公网ip并复制到剪贴板、如何用bat命令 修改ip DNS为自动获取 以及开启服务呢、我写了一个BAT脚本获取指定网卡的IP地址,但是一直不成功,求大佬帮我看看等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存