[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
(nnf= 0.12 ;) 这行格式都相同吗 如是就简单了

for /f "tokens=2" %%i in ('type 123.txt^|findstr /i "nnf"') do echo %%i>>112.txt

TOP

完整应该如下:
for /f "tokens=2 delims= " 以空格为分隔符,输出第二列。 空格为分隔时可省略delims=  。这样就把第一列nnf= 和第三列 ;过滤掉,只取第二列数字部分赋给%%i 。

如果每个变量值输出到不同文件。要批处理的话,这些文件必须要有一定的规律,否则只有手动处理或最机械的办法。如下例可供你参考一下。
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "tokens=2" %%i in ('type 123.txt^|findstr /i "nnf"') do (
  3. set /a n+=1
  4. echo;%%i>>a!n!.txt
  5. )
  6. pause
复制代码
它将把第一个输出到a1.txt ,第二个输出到a2.txt 依次类推。如果没规律可循也可以加if 判断(笨办法)
if !n! equ 1 echo;%%i 第一个值处理
if !n! equ 2 echo;%%i 第二个值处理
..
由你的意图来决定代码
1

评分人数

TOP

返回列表