goto :main
rem +++++++获取本机ip++++++++++++++++++++++++++++++++++++
:get_local_ip
rem 注意 不要照搬某些人的文章,如果你把函数写成setlocal dosomething endlocal 这种结构,那么在这段代码中返回值无法赋值,你得到的返回ip为""
@echo off
echo 开始获取本机ip....................
for /f "delims=:" %%i in ('ipconfig ^| findstr /N "本地连接"') do (
set /a op_line=%%i
goto :for_break1
)
:for_break1
set ip_addr=""
set /a op_num=%op_line%
rem 启用延迟变量扩展 启用后 for里面一定要用双!不要用双%啊 这是我发现很多讲延迟扩展的文章都没说的,我看了他们的文章根本不行,必须用! 自己血的试验结果,你问我为何?鬼知道这该死的批处理语法。。。
setlocal enabledelayedexpansion
rem skip=%op_line%表示跳过前面%op_li
rem +++++++获取本机ip++++++++++++++++++++++++++++++++++++
:get_local_ip
rem 注意 不要照搬某些人的文章,如果你把函数写成setlocal dosomething endlocal 这种结构,那么在这段代码中返回值无法赋值,你得到的返回ip为""
@echo off
echo 开始获取本机ip....................
for /f "delims=:" %%i in ('ipconfig ^| findstr /N "本地连接"') do (
set /a op_line=%%i
goto :for_break1
)
:for_break1
set ip_addr=""
set /a op_num=%op_line%
rem 启用延迟变量扩展 启用后 for里面一定要用双!不要用双%啊 这是我发现很多讲延迟扩展的文章都没说的,我看了他们的文章根本不行,必须用! 自己血的试验结果,你问我为何?鬼知道这该死的批处理语法。。。
setlocal enabledelayedexpansion
rem skip=%op_line%表示跳过前面%op_li