- @echo off&setlocal enabledelayedexpansion
- (for /f "delims=" %%a in (1.txt) do (
- if defined a echo,!a! %%a
- Rem 若定义了变量a,显示变量a及%%a的值
- set/a n+=1,m=n%%2
- Rem 变量n每循环一次自加1,变量m是求n的模(也就是奇偶判断)
- if "!m!"=="0" (set a=) else set "a=%%a"
- Rem 如若偶数行,将变量a赋空值;奇数行,将%%a的值赋给变量a
- ))>2.txt
复制代码 第一次for循环,变量a没有定义,if defined条件为假,echo,!a! %%a不被执行。此时变量n的值为1,m为1,最后赋给变量a的值为10:18
第二次for循环,if defined条件为真,执行echo,!a! %%a(a值为10:18,%%a为"我有一个问题。。。_百度知道"),此时变量n的值为2,m为0,最后赋给a的值为空。
第三次、第4次...以此类推。 |