通过bat文件获取ip地址
@echooff&setlocalENABLEDELAYEDEXPANSIONset"Type=本地连接"::修改这里就行了set"sign=false"set"stat...
@echo off&setlocal ENABLEDELAYEDEXPANSION
set "Type=本地连接" ::修改这里就行了
set "sign=false"
set "state=false"
for /f "tokens=*" %%i in ('ipconfig') do (
if "!state!"=="true" echo sucess & goto success
if "false"=="!sign!" (
echo %%i|findstr "Ethernet adapter" && echo %%i|findstr "%Type%" && set "sign=true"
) else (
echo %%i|findstr "IP Address" && (set "ip=%%i" & set "state=true")|| (
echo %%i|findstr "Ethernet adapter" && (
echo %%i|findstr "%Type%" || set "sign=false"
)
)
)
) 1>nul 2>nul
:success
for /f "tokens=2 delims=:" %%i in ("!ip!") do set "ip=%%i"
if "!ip!"=="" (
echo 没有找到IP地址
) else (
echo !ip!
)
pause
set "Type=本地连接" ::修改这里就行了中本地连接要换成什么 展开
set "Type=本地连接" ::修改这里就行了
set "sign=false"
set "state=false"
for /f "tokens=*" %%i in ('ipconfig') do (
if "!state!"=="true" echo sucess & goto success
if "false"=="!sign!" (
echo %%i|findstr "Ethernet adapter" && echo %%i|findstr "%Type%" && set "sign=true"
) else (
echo %%i|findstr "IP Address" && (set "ip=%%i" & set "state=true")|| (
echo %%i|findstr "Ethernet adapter" && (
echo %%i|findstr "%Type%" || set "sign=false"
)
)
)
) 1>nul 2>nul
:success
for /f "tokens=2 delims=:" %%i in ("!ip!") do set "ip=%%i"
if "!ip!"=="" (
echo 没有找到IP地址
) else (
echo !ip!
)
pause
set "Type=本地连接" ::修改这里就行了中本地连接要换成什么 展开
2个回答
展开全部
通过.bat文件" highlight="true">bat文件获取ip地址的代码如下:
@echo off
set pcName=yourTestPCname
~~~~~~~~~~~~~~~~~(红色)
ping %pcName% -4
@echo -
for /f "tokens=2 delims=[" %%i in ('ping %pcName% -4^|findstr "%pcName%"') do set ip=%%i
set iptmp=%ip:~0,14%
set lastchar=%iptmp:~13,1%
IF /I "%lastchar%"=="]" (set iptmp=%ip:~0,13%)
@echo ==================ip:%iptmp%===============
@echo -
pause
bat文件:
bat文件是dos下的批处理文件。批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。
@echo off
set pcName=yourTestPCname
~~~~~~~~~~~~~~~~~(红色)
ping %pcName% -4
@echo -
for /f "tokens=2 delims=[" %%i in ('ping %pcName% -4^|findstr "%pcName%"') do set ip=%%i
set iptmp=%ip:~0,14%
set lastchar=%iptmp:~13,1%
IF /I "%lastchar%"=="]" (set iptmp=%ip:~0,13%)
@echo ==================ip:%iptmp%===============
@echo -
pause
bat文件:
bat文件是dos下的批处理文件。批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto...
点击进入详情页
本回答由Storm代理提供
展开全部
没看懂你写的bat。你的系统是英文版的还是中文版的系统?如果是英文版的系统,你把
Type=本地连接改成Type=“Local Area Connection”试试
你是不是就想获取自己电脑的IP地址吗?你看看下面的行吗?
@echo off
ipconfig >1.txt
for /f "tokens=2 delims=:" %%i in ('findstr "Address" 1.txt') do echo 你的IP是:%%i
del /q 1.txt
pause
另外一个BAT:
@echo off
for /f "skip=7 tokens=*" %%a in ('ipconfig') do (
set str=%%a&goto 1
)
:1
for /f "tokens=2 delims=:" %%b in ("%str%") do (
echo 你的IP是:%%b
)
pause
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询