批处理中,怎么把 ipconfig/all findstr "本地连接" 的内容 赋值给 set 设置的变量啊?详细如下:

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了批处理中,怎么把 ipconfig/all findstr "本地连接" 的内容 赋值给 set 设置的变量啊?详细如下:相关的知识,希望对你有一定的参考价值。

我用的命令是 :
set /p str=ipconfig/all | findstr "本地连接"
通过在cmd下单步执行,上面的 语句没有报错,但是 echo %str% ,却无法显示该变量的结果,所以我认为上面的语句还是有问题的,该怎么改啊?谢谢了。

set /p str=ipconfig/all | findstr "本地连接"
的意思是set一个变量str的值,有了/P后,=后面的字符串都被当作屏幕提示,也就是说,运行时屏幕提示ipconfig/all | findstr "本地连接",然后让你输入一个值输入变量,而你没有输入,所以就没有变量str。可以使用for截取ipconfig的命令结果输入变量:for /f “delims=" %%i in ('ipconfig/all | findstr "本地连接"') do set str=%%i
参考技术A 真看不懂你要干什么????

难道你要实现下面的效果?
ipconfig/all | findstr "本地连接">a.txt
set /p str=<a.txt
echo %str%
但这样有是什么意义吗?

你还是把要获取ip地址还是mac地址等等说清楚吧,别人才好帮你。追问

我想获取 该行 对应的IP地址,然后赋值给变量 str,判断该IP是否是10开始的内网地址,如果是 就往下继续执行,如果不是,就暂停

追答

ipconfig/all|findstr " 10."||goto :eof
继续执行的代码
继续执行的代码

本回答被提问者采纳
参考技术B @ECHO OFF
SETLOCAL
FOR /F "DELIMS=" %%A IN ('ipconfig /all^|findstr "本地连接"') DO SET STR=%%A
ECHO %STR%
ENDLOCAL

ipconfig命令不是内部命令或外部命令怎么解决?

查询网卡ID在运行后输入ipconfig/all点回车后提示ipconfig不是内部或外部命令,也不是可运行的程序或批处理文件?

首先确认你的输入是无误的,确保输入无误,仍提示 ipconfig 不是内部或外部命令 的话,初步怀疑你的系统的path被改变了,接下来做以下事情打开cmd窗口,输入以下代码 set path=%path%;%systemroot%system32;%systemroot%;%systemroot%System32Wbem;%systemroot%System32WindowsPowerShellv1.0 可以复制粘贴,然后回车,这是设置系统路径 接下来再按   ipconfig /all 

 

以上是关于批处理中,怎么把 ipconfig/all findstr "本地连接" 的内容 赋值给 set 设置的变量啊?详细如下:的主要内容,如果未能解决你的问题,请参考以下文章

win7旗舰版的系统,输入ipconfig/all之后的图片如下,没有分配ipv6的地址。怎么回事??

需要查看主机的TCP/IP配置属性可以使用啥命令?

输入ipconfig/all时,为啥本地连接和宽带连接的物理地址不一样

ipconfig命令不是内部命令或外部命令怎么解决?

ipconfig/all详解

bat批处理文件获得当前以太网MAC地址并打开网页传入到参数上怎么写 使用win7/xp