- @echo off
- for /f "tokens=1* delims=:" %%i in ('findstr /n .* 2.txt') do set _%%i=%%j
- for /f "tokens=1* delims=:" %%k in ('findstr /n .* 3.txt') do set _%%k.%%k=%%l
- for /f "tokens=1* delims==" %%i in ('set _ ') do echo %%j
- pause
复制代码 上面这段代码是论坛里出过的一道关于交替显示文本的题目,其中有上面这样一段代码,请问:
set_%%i=%%j 这段可以理解(但是不知道"_"这个下划线的意思)
set_%%k.%%k=%%l就实在看不懂了
第2段并未定义%%j 为何echo%%j 却可以实现两个文本的交替显示?
本人新手,烦请详解!谢谢! |