本帖最后由 CrLf 于 2012-6-14 14:05 编辑
另:- if not "%%i"=="" echo 请输入纯数字!
复制代码 这句是多余的,当 tokens 所取的节(隐式声明为 tokens=1)不存在时,for是不会为当前行执行命令的,举个例子,下面这段代码:- for /f "tokens=1,2" %%a in (a.txt) do (
- echo %%a,%%b
- )
复制代码 实际效果等几乎等于:- for /f "tokens=1,2" %%a in (a.txt) do (
- if "%%a" neq "" (
- if "%%b" neq "" (
- echo %%a,%%b
- )
- )
- )
复制代码 这就是 for 一定会跳过空行的本质原因 |