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

[文本处理] 已解决

[复制链接]
发表于 2021-1-15 22:02:03 | 显示全部楼层 |阅读模式
本帖最后由 xiuan 于 2021-1-21 22:43 编辑

1111111111111

评分

参与人数 1PB -2 收起 理由
Batcher -2 问题解决后请不要大肆修改提问帖

查看全部评分

发表于 2021-1-16 07:21:25 | 显示全部楼层
是多个csv合并成一个?举个例子
 楼主| 发表于 2021-1-16 09:25:45 | 显示全部楼层

11111111111

本帖最后由 xiuan 于 2021-1-21 22:42 编辑

111111111111
 楼主| 发表于 2021-1-16 09:28:56 | 显示全部楼层
回复 2# flashercs

多个CSV


这个是普通合并代码
copy *.csv 合并.csv
pause
发表于 2021-1-16 10:04:53 | 显示全部楼层
本帖最后由 flashercs 于 2021-1-16 10:19 编辑
  1. @echo off
  2. setlocal EnableDelayedExpansion
  3. cd /d "%~dp0"
  4. set csvoutput=".\合并\合并.csv"
  5. md ".\合并" 2>nul
  6. set n=0
  7. (
  8. for /f "delims=" %%A in ('dir /a-d /b *.csv') do (
  9.     for /f "usebackq skip=7 delims=" %%B in ("%%A") do (
  10.       echo %%B
  11.     )
  12. )

  13. )>%csvoutput%
  14. endlocal
  15. pause
  16. exit /b
复制代码
发表于 2021-1-16 20:47:24 | 显示全部楼层
回复 3# xiuan


用你给出的两个csv文件做测试:
导出性能结果_20200814_073932_HOST02.csv
导出性能结果_20200814_073932_HOST03.csv

5楼代码耗时约 2.4 秒
D:\Test>timeit Test_5.bat 2>&1 | find "Elapsed"
Elapsed Time:     0:00:02.439

假设原始csv单个文件不超过6万多行
把5楼代码第9到11行改成:
more +7 %%A
耗时降低到 1.1 秒左右
D:\Test>timeit Test_more.bat 2>&1 | find "Elapsed"
Elapsed Time:     0:00:01.106
发表于 2021-1-21 15:02:14 | 显示全部楼层
搞定了,把帖子结了吧!
发表于 2021-1-21 23:18:41 | 显示全部楼层
回复 1# xiuan


    请尊重他人花费时间帮你写代码!
发表于 2021-1-22 13:18:23 | 显示全部楼层
回复 1# xiuan

问题解决不要修改问题贴,版规你不看吗?
你的问题也许会对别人有帮助。
真是一个很自私的人,下次再犯错误直接封禁账号。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 10:44 , Processed in 0.017927 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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