首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >合并多个文本文件&创建一个文件

合并多个文本文件&创建一个文件
EN

Stack Overflow用户
提问于 2013-09-02 05:17:47
回答 2查看 411关注 0票数 0

一些背景:

  • 我对批处理脚本完全陌生。
  • 我试图在一个文件夹中批量合并多个文本文件,而不复制页眉/页脚。
  • 文本文件在文件夹中,文本文件的名称会更改,因此文件夹中的文本文件将被合并。
  • 从此合并文件生成的主文件将具有标题。
  • 主文件将保存在今天的日期,q作为名称。(010913q) 资料1.文字: XYZ公司名称日期:31082013 Sam81211.John71511..............Bob61511..............总计.资料2.文字: XYZ公司名称日期:31082013 Billy71410.Sara9811..............Joey6210..............总计.资料3.文字: XYZ公司名称日期:31082013 Hank3509.Sally42811..............Gina1211..............总计.File.Text XYZ公司的名称日期:31082013<--标题Sam81211 John71511 Bob61511 Billy71410 Sara9811 Joey6210 Hank3509 Sally42811 Gina1211保存为010913Q在同一文件夹中。
EN

回答 2

Stack Overflow用户

发布于 2013-09-02 06:46:50

代码语言:javascript
复制
copy data1.text 010913Q
<data2.text>>010913Q more +1
<data3.text>>010913Q more +1
票数 0
EN

Stack Overflow用户

发布于 2013-09-02 09:08:01

这使用了恩多罗的想法。

编辑--我添加了一行,显示文件处理的顺序,并更正了最后的文件名。

它在这里工作,并提供如下内容:

代码语言:javascript
复制
XYZ Company's Name Date:31082013
Sam81211..............
John71511..............
Bob61511..............
Billy71410..............
Sara9811..............
Joey6210..............
Hank3509..............
Sally42811..............
Gina1211..............

这基本上是相同的代码--您的文件名是按alpha字符排序的,并且需要以可排序的格式进行排序,因为这将决定哪个文件首先处理,第二个处理,等等。

代码语言:javascript
复制
@echo off
for /f "delims=" %%a in ('wmic OS Get localdatetime  ^| find "."') do set "dt=%%a"
set "YYYY=%dt:~0,4%"
set "MM=%dt:~4,2%"
set "DD=%dt:~6,2%"
set "HH=%dt:~8,2%"
set "Min=%dt:~10,2%"
set "Sec=%dt:~12,2%"

set name=tmp.tmp
set "flag="
for %%a in (*.text) do (
echo processing "%%a"
   if not defined flag (
     copy "%%a" "%name%" >nul
     set flag=1
    ) else (
     more +1 "%%a" >>"%name%"
   )
)
findstr /v "^Total" < "%name%" >"%mm%%dd%%yyyy:~2%Q"
del "%name%"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18566094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档