Board logo

标题: 空值的疑惑 [打印本页]

作者: scale888     时间: 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
我要说的是如何捕获a.txt中冒号后面的这个空值,运行test.bat输出结果为:空值
作者: Hanyeguxing     时间: 2009-7-4 12:47


  Quote:
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 ]