ECHO 处于关闭状态——求解
bat吧
全部回复
仅看楼主
level 9
dubois2007 楼主
@echo off
for /f "tokens=15" %%i in ('ipconfig ^| find /i "ip address"') do set ip=%%i
echo %ip%
pause
——就这些。奇怪,xp就可以正常运行,但是win7和win2012就显示【ECHO 处于关闭状态】
2013年05月20日 06点05分 1
level 9
dubois2007 楼主
2013年05月20日 08点05分 2
伪前排
2017年02月06日 23点02分
level 12
win7是中文的,代码问题
2013年05月20日 08点05分 3
xp不是中文吗? 不明白你的意思,额
2013年05月20日 11点05分
回复@dubois2007 :当然,你在Win7和xp中各执行一遍ipconfig命令看一下有什么不同
2013年05月20日 11点05分
回复@dubois2007 :xp的cmd是中文的?你居然还能让xp的cmd直接显示中文?你神人啊,膜拜
2013年05月20日 11点05分
回复@Byaidu :那个。我xp的cmd也是中文的。
2013年05月20日 13点05分
level 9
吐槽一下,win2012是何物
2013年05月20日 08点05分 4
额。。server2012。。[勉强]
2013年05月20日 09点05分
回复 dubois2007 :soga我落伍了
2013年05月20日 11点05分
回复 kisiboo :好快啊
2013年06月30日 11点06分
level 11
对啊,我也是这样
2013年05月20日 11点05分 5
level 14
把echo %ip%改为echo.%ip%
2013年05月20日 13点05分 6
按照你说的改了之后,IP也没显示。直接显示 请按任意键继续. . . 等于废了[汗]
2013年05月21日 01点05分
回复 dubois2007 :再加一个空格
2013年06月30日 11点06分
level 7
@ echo off
set a=/ic:"ip address" /c:"ipv4 地址"
for /f "tokens=2 delims=:" %%i in ('ipconfig ^| findstr %a%') do set ip=%%i
echo,%ip:~1%
pause
2013年05月20日 15点05分 8
IPv4出来了。。。不过不对啊。。我的是192.168.0.200,这个bat测出来的是192.168.19.1[黑线]
2013年05月21日 01点05分
回复 dubois2007 :你的电脑是多网卡,你都稀里糊涂,鬼知道你现在用的网卡名称是什么?连接名称又是什么?你去请神仙帮你吧。
2013年05月21日 02点05分
回复 阿胖86 :额。。你这个批处理读取到了VM虚拟机的网卡[黑线]
2013年05月21日 07点05分
回复@dubois2007 :我有一个bat可以显示所有ip和连接名称,明天发给你
2013年05月21日 08点05分
level 8
2013年05月22日 07点05分 9
level 12
这个应该可以
@echo off
setlocal EnableDelayedExpansion
rem 获取网卡信息-----------------------------------------
for /f "delims=" %%i in ('ipconfig ^| find "IPv4 地址"') do (
set /a n+=1
set line!n!=%%i
)
echo.
rem 获取网关信息-----------------------------------------
set m=1 & set o=1
echo.┌----------------------------------------------------------------------┐
echo.│ │
echo.│ I P 列 表 │
echo.├----------------------------------------------------------------------┤
:getinter
for /f "tokens=2 delims==" %%i in ('set line%m%') do set line%m%=%%i
echo ★ ★
echo !line%m%!
for /f "tokens=1,* delims=. " %%i in ("!line%m%!") do set interface%o%=%%i
set /a o+=1
set /a m+=1
if %m% leq %n% goto getinter
echo.└----------------------------------------------------------------------┘
pause
2013年05月22日 10点05分 10
你给的两个都可以。。我把VM的连接停用了就可以正常显示了——3Q[哈哈]
2013年05月23日 02点05分
VM的连接停用了?怎么操作?
2013年08月02日 01点08分
level 3
2013年06月30日 05点06分 11
我看这是座坟
2013年06月30日 06点06分
我看你挖坟了
2013年06月30日 06点06分
我看你要关黑屋了
2013年07月01日 05点07分
小黑屋无误
2013年07月10日 22点07分
level 1
2013年07月27日 03点07分 12
level 1
你去查以下setlocal enabledelayedexpansion就知道了,这里一时说不清。有一个缓存延时的东西在里面。
2013年08月06日 02点08分 13
level 9
把echo %ip%改成echo !ip!
2013年08月06日 02点08分 14
level 1
楼组这么久已经过去了,这个问题是否解决?有关此问题,有时会因为一个狗血的原因导致,深受折磨,赶紧告知大家
编写BAT文件时 如过你的文档 编码格式为 UTF-8 无BOM格式,那就会出现这个问题,能echo的echo不出来,改为ANSI一切恢复
2015年05月30日 18点05分 15
谢谢,,
2015年06月01日 08点06分
@dubois2007 擦,竟然回复了哈哈,bat真心不好用
2016年01月20日 13点01分
level 9
我挖坟了?[滑稽]
2016年02月02日 04点02分 17
level 12
up
2017年02月09日 02点02分 20
level 1
echo.加个小点
2017年05月09日 04点05分 21
加一个点是什么道理呢? 点 代表什么意思
2017年05月09日 06点05分
level 1
do加括号,用变量延迟
2017年05月10日 17点05分 22
啥意思呢???
2017年05月12日 03点05分
为什么不是for循环可以不加变量延迟,请大牛指导.求加qq793201037
2017年08月07日 06点08分
level 1
echo加一点 echo.的作用是什么呢[滑稽]
2017年09月05日 08点09分 23
1