批处理在for里用if语句

@echooff&setlocalenabledelayedexpansionfor/f"delims="%%min(3.txt)do(setaa=%%mif!aa!=1... @echo off &setlocal enabledelayedexpansion
for /f "delims= " %%m in (3.txt) do (
set aa=%%m
if !aa!=1032
goto :a
else
goto :b
:a
set aa=!aa:1032=正在共享,表示两者连接着!
echo !aa!
:b
echo !aa!
)
pause

以下是3.txt的文件内容
1032 ESTABLISHED
1166 CLOSE_WAIT
1250 LAST_ACK
1292 TIME_WAIT
1300 TIME_WAIT
1336 SYN_SENT
3309 ESTABLISHED
3328 ESTABLISHED
3850 ESTABLISHED
1746 ESTABLISHED
1747 ESTABLISHED
展开
 我来答
escortmnm
2010-11-03 · TA获得超过3393个赞
知道大有可为答主
回答量:1890
采纳率:0%
帮助的人:3272万
展开全部
for循环中不要使用goto语句,否则就回不来了
直接使用if就好了:

::══代══码══开══始═══
@echo off &setlocal enabledelayedexpansion
for /f "delims= " %%m in (3.txt) do (
set aa=%%m
if !aa!==1032 (set aa=%aa:1032=正在共享,表示两者连接着%
echo !aa!) else echo !aa!
)
pause
::Coded By escortmnm from VBS团队
::══代══码══结══束═══
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式