for /f "skip=12 tokens=1,2 delims=:" %%a in ('ipconfig/all ') do @echo %%a,%%b | find "IP Address" >>IP-Address.txt
for /f "skip=12 tokens=1,2 delims=:" %%a in ('ipconfig/all ') do @echo %%a,%%b | find "Physical Address" >>Physical-Address.txt
for /f "tokens=2 delims=," %%e in (IP-Address.txt ) do set IP=%%e
for /f "tokens=2 delims=," %%f in (Physical-Address.txt ) do set MAC=%%f
这一段可以精简一下,先用find或findstr过滤,再放到for里提取
可以不产生临时文件的。