找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 19864|回复: 8

[文本处理] 求助:批处理命令type合并文本变成合并+复制?

[复制链接]
发表于 2023-2-10 17:40:08 | 显示全部楼层 |阅读模式
问题:
文本文件为客户提供的,数据几千万条。
使用type命令合并多个文本文件内容后,内容为合并+复制。
例如:
文本内容:
1
2
3
type命令:type *.txt>>1.txt
生成1.txt内容应当为:
1
2
3
实际生成文件内容是:
1
2
3
1
2
3
问题点:如果是多个文本,则合并内容后同样是重复1次,有时候会出现复制3次。

如果是新建的文本则没有这种现象,将客户提供的文本文件内容清空后随意输入内容后使用type命令合并,仍然有这种复制现象。

附件无法上传,做了网盘链接,请帮我看一下哪里出了问题。

链接: https://pan.baidu.com/s/1kUNPV7fPc54esyfb7etBLw?pwd=p88a 提取码: p88a
发表于 2023-2-10 18:40:26 | 显示全部楼层
本帖最后由 77七 于 2023-2-10 18:43 编辑

直接输出到其它路径。
或者
  1. type *.txt>>1.tx
复制代码

合并完后把后缀名改成txt。
或者
  1. @echo off
  2. rem 目录不要存在名为1.txt的源文件
  3. cd.>1.txt
  4. for /f "delims=" %%i in ('dir /b /a-d *.txt ^| findstr /v /x "1.txt"') do (
  5.         >>1.txt type "%%i"
  6. )
  7. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
pcisong + 1 问题解决

查看全部评分

发表于 2023-2-10 20:41:41 | 显示全部楼层
楼主是不是除了1.txt, 其他所有文本内容全部合并到1.txt呢
发表于 2023-2-10 21:11:17 | 显示全部楼层
>生成, >>追加
好像是这样子的.
发表于 2023-2-10 22:08:37 | 显示全部楼层
回复 1# pcisong


把你的type.bat重命名为test.bat试试,参考Q-06:
https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA
 楼主| 发表于 2023-2-12 11:34:50 | 显示全部楼层
回复 4# cnnetstar


    >和>>的效果是相同的,如果将客户的数据拷贝到一个新建的txt文件里,再执行type *.txt > 1.txt,就没有问题,所以我认为是客户的txt文件 属性问题,不是代码的问题。
 楼主| 发表于 2023-2-12 11:35:33 | 显示全部楼层
回复 3# terse


    原文件夹里没有1.txt,是我为了方便随便起的名,文件合并后需要重新命名。
 楼主| 发表于 2023-2-12 11:41:29 | 显示全部楼层
回复 2# 77七


    这个命令可以用,而且可以看到文件大小的变化,就是有点复杂,看不懂。

感谢大师!
 楼主| 发表于 2023-2-12 11:42:20 | 显示全部楼层
回复 5# Batcher


    好的,仔细阅读。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 05:25 , Processed in 0.018713 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表