完整应该如下:
for /f "tokens=2 delims= " 以空格为分隔符,输出第二列。 空格为分隔时可省略delims= 。这样就把第一列nnf= 和第三列 ;过滤掉,只取第二列数字部分赋给%%i 。
如果每个变量值输出到不同文件。要批处理的话,这些文件必须要有一定的规律,否则只有手动处理或最机械的办法。如下例可供你参考一下。- @echo off&setlocal enabledelayedexpansion
- for /f "tokens=2" %%i in ('type 123.txt^|findstr /i "nnf"') do (
- set /a n+=1
- echo;%%i>>a!n!.txt
- )
- pause
复制代码 它将把第一个输出到a1.txt ,第二个输出到a2.txt 依次类推。如果没规律可循也可以加if 判断(笨办法)
if !n! equ 1 echo;%%i 第一个值处理
if !n! equ 2 echo;%%i 第二个值处理
..
由你的意图来决定代码 |