Board logo

标题: 如何由正数几行变成倒数几行? [打印本页]

作者: zzahong     时间: 2009-11-26 23:52    标题: 如何由正数几行变成倒数几行?

例如我有 jjsf101dijidi.txt jjsf102dijidi.txt  jjsf103dijidi.txt  jjsf104dijidi.txt 等数个文件,如何把这些文件名分别加入各个文件的第八行。也就是说jjsf101dijidi加入jjsf101dijidi.txt第八行 jjsf102dijidi加入jjsf101dijidi.txt第八行
用这个可以实现

@echo off
for /f "delims=" %%a in ('dir /b *.txt') do (
     set "flag="
     for /f "tokens=1* delims=:" %%b in ('findstr /n .* "%%a"') do (
          if not defined flag (
             echo.%%c>"%%a"&set "flag=a"
             ) else (
             if %%b equ 8 (
                echo %%~na>>"%%a"&echo.%%c>>"%%a"
                ) else (
               echo.%%c>>"%%a"
              )
           )
     )
)





现在我不想放在第八行我想改成全部放在倒数第三行应该怎样修改代码,总共有多少行不一定,反正文件要远大于三行。

[ Last edited by zzahong on 2009-11-27 at 14:19 ]




欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) Powered by Discuz! 2.5