码迷,mamicode.com
首页 > 其他好文 > 详细

bat应用----删除前三行合并文件

时间:2018-11-24 00:51:18      阅读:284      评论:0      收藏:0      [点我收藏+]

标签:for   local   行合并   注释   copy   读取   --   dexp   code   

我有两个文件夹Types和TypeBodies,里面有同名的文件(后缀不同),否则只在Types里面。我需要删除每个文件里面前三行注释的内容,然后把TypeBodies的文件内容放到Types里的同名文件后。

  • 删除所有文件的前三行
@echo off&setlocal enabledelayedexpansion
rem 删除Types、TypeBodies文件夹里的前三行
rem 遍历TypeBodies中的所有文件
for /r .\TypeBodies %%i in (*) do (
    echo %%i
    rem 按行读取文件内容,跳过前三行;‘findstr .* %%i‘查找文件所有内容,包括空格和空行
    for /f "skip=3 delims=" %%j in (‘findstr .* %%i‘) do (
        rem 按行写到$
        echo;%%j>>$
    )
    rem 把$中内容写到原文件
    move $ %%i
)
pause
  • 合并同名文件
@echo off&setlocal enabledelayedexpansion
rem 把TypeBodies里的文件复制到Type的同名文件后边
rem 遍历Types里的文件
for /r .\Types %%i in (*) do (
    echo %%~ni
    rem 如果TypeBodies里存在同名文件,合并两个文件,并放到Types文件夹
    if exist .\TypeBodies\%%~ni.tpb copy /b %%i+.\TypeBodies\%%~ni.tpb %%i
)
pause

bat应用----删除前三行合并文件

标签:for   local   行合并   注释   copy   读取   --   dexp   code   

原文地址:https://www.cnblogs.com/so-easy/p/10010401.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!