如何用批处理命令查询公网IP并输出txt文件?

发布网友 发布时间:2022-04-21 07:57

我来回答

2个回答

热心网友 时间:2023-09-13 16:54

@echo off
echo 正在查询,请稍等...
set "URL=http://iframe.ip138.com/ic.asp"
(echo Set objDOM = WScript.GetObject^(WScript.Arguments^(0^)^)
echo Do Until objDOM.ReadyState = "complete"
echo WScript.Sleep 100
echo Loop
echo WScript.Echo objDOM.DocumentElement.OuterText)>Getip.vbs
for /f "tokens=2 delims=[]" %%a in ('cscript //nologo //e:vbscript Getip.vbs "%URL%"') do (
set "PublicIP=您的* IP 是: %%a"
)
del Getip.vbs
echo.
echo %PublicIP%
echo %PublicIP%>IP_%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%%time:~9,2%.txt
pause

上面代码是查询*IP的,并写入时间命名的文本,但是双击该批处理,此脚本窗口不可能最小化

 

需要最小化,那么你需要另外一个脚本来调用

start /min "" "ipchaxun.bat"
exit

追问运行后提示“ECHO 处于关闭状态。”

热心网友 时间:2023-09-13 16:54

@echo off
::调用格式:
call :select "ip address" "ip"
call :select "Physical Address" "mac"
call :select "Default Gateway" "gateway"
call :select "DNS Servers" "dns"
call :select "Description" "netcard"
:: 演示效果
echo IP地址:%ip%>> d:\ip.txt
echo MAC地址:%mac%>> d:\ip.txt
echo DNS服务器:%dns%>> d:\ip.txt
echo 网关:%gateway%>> d:\ip.txt
echo NETCARD:%netcard%>> d:\ip.txt
pause>nul
goto :eof
::**************************************************************
:: 解析ipconfig命令输出通用函数
::**************************************************************
:select
for /f "tokens=2 delims=:" %%i in ('ipconfig /all ^| findstr /i /c:%1') do if not "!%~2!" == "" set "%~2=%%i"
goto :eof
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top