[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 WHY 于 2018-11-8 09:28 编辑

提取每个文本的第 5~15 行
设置 x,y 值相等时,比如 x=y=5 时,提取每个文本中的第 5 行
  1. @echo off & setlocal enabledelayedexpansion
  2. set /a x=5, y=15
  3. (for %%i in (*.txt) do (
  4.     (for /L %%j in (1 1 !y!) do (
  5.         set "s=" & set /p "s="
  6.         if %%j GEQ !x! echo;!s!
  7.     )) < "%%i"
  8. )) > Result.Log
  9. pause
复制代码
3

评分人数

TOP

本帖最后由 WHY 于 2018-11-9 13:56 编辑

提取每个文本的第 5~15 行
设置 x,y 值相等时,比如 x=5, y=5 时,提取每个文本中的第 5 行
  1. @if(0)==(0) echo off
  2. dir /b *.txt | cscript //nologo //e:jscript "%~f0" > 1.Log
  3. pause & goto :EOF
  4. @end
  5. var x = 5;      //开始行号
  6. var y = 15;     //结束行号
  7. var fso = new ActiveXObject('Scripting.FileSystemObject');
  8. while(!WSH.StdIn.AtEndOfStream){
  9.     var strFile = WSH.StdIn.ReadLine();
  10.     var objFile = fso.OpenTextFile(strFile, 1);
  11.     for(var i=1; i<=y; i++){
  12.         if(objFile.AtEndOfStream) break;
  13.         i<x ? objFile.skipLine() : WSH.Echo(objFile.ReadLine());
  14.     }
  15. }
复制代码
1

评分人数

TOP

返回列表