中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-13 20:43
中国DOS联盟论坛 » 论坛回收站 » 空值的疑惑
楼 主 空值的疑惑 发表于 2009-07-04 12:02 ·  中国 广东 广州 联通
新手上路
积分 0
发帖 1
注册 2008-09-23 22:36
UID 126441
性别 男
状态 离线
a.txt中的内容:
abc:
test.bat的内容:
@echo off
for /f "delims=: tokens=2" %%i in (a.txt) do (
if "%%i"=="" echo 空值
)
pause
我要说的是如何捕获a.txt中冒号后面的这个空值,运行test.bat输出结果为:空值
2 发表于 2009-07-04 12:47 ·  中国 吉林 延边朝鲜族自治州 延吉市 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线
Originally posted by scale888 at 2009-7-4 12:02:
a.txt中的内容:
abc:
test.bat的内容:
@echo off
for /f "delims=: tokens=2" %%i in (a.txt) do (
if "%%i"=="" echo 空值
)
pause
我要说的是如何捕获 ...


写成这样就可以:


@echo off
for /f "delims=: tokens=2" %%i in (a.txt) do (
if "%%j"=="" echo 空值
)
pause


在解析文件时,以分隔符操作,依次将变量赋值扩展.第一个变量扩展给%%i,第二个给%%j,按字母顺序依次赋值.

[ Last edited by Hanyeguxing on 2009-7-4 at 13:24 ]
论坛跳转: