Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过代码获取windows ip地址_Windows_Winapi_Batch File - Fatal编程技术网

如何通过代码获取windows ip地址

如何通过代码获取windows ip地址,windows,winapi,batch-file,Windows,Winapi,Batch File,我需要将ppp IP地址存储到一个变量中。 我找到的唯一方法是将“ipconfig>text.txt”输入tmp文件,然后编写搜索ppp接口的脚本。这太脏了 在windows中有更好的选择吗?您也可以使用ping提取: setlocal enabledelayedexpansion for /f "delims=" %%a in ('ipconfig ^| find /i "IPv4 Address"') do (set VarIP=!%%a%!) Echo Your PPP IP : %Var

我需要将ppp IP地址存储到一个变量中。 我找到的唯一方法是将“ipconfig>text.txt”输入tmp文件,然后编写搜索ppp接口的脚本。这太脏了


在windows中有更好的选择吗?

您也可以使用ping提取:

setlocal enabledelayedexpansion
for /f "delims=" %%a in ('ipconfig ^| find /i "IPv4 Address"') do (set VarIP=!%%a%!)
Echo Your PPP IP : %VarIP%
@echo off
FOR /F "tokens=2,3" %%A IN ('ping %computername% -n 1 -4') DO IF "from"== "%%A" set "IP=%%~B"
echo %IP:~0,-1%
瞧,这可能会有帮助:
@echo off
for /f "tokens=2,3 delims={,}" %%a in ('"WMIC NICConfig where IPEnabled="True" get IPAddress /value | find "I" "') do echo IPv4 %%~a IPV6 %%~b
pause