[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 hanyeguxing 于 2011-4-12 19:50 编辑
  1. @echo off
  2. set a=Success.txt
  3. set b=source.txt
  4. for /f "usebackq delims=" %%a in ("%a%") do set "n=%%a"
  5. for /f "delims=:" %%a in ('findstr /ni /c:"%n%" "%b%"') do set n=%%a
  6. more +%n% "%b%">temp
  7. move temp "%b%"
复制代码
代码未测试:从%a%文件获取最后一行内容并以此内容查询%b%文件中的行号,再以此行号跳过然后覆盖输出
ps:源文件中的最后一行a0010怎么到最后还没了?
1

评分人数

寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

  1. @echo off
  2. set a=Success.txt
  3. set b=source.txt
  4. for /f "usebackq delims=" %%a in ("%a%") do set "n=%%a"
  5. if defined n for /f "delims=:" %%a in ('findstr /ni /c:"%n%" "%b%"') do set m=%%a
  6. if defined m (
  7. more +%m% "%b%">temp
  8. move temp "%b%"
  9. )
复制代码
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

返回列表