【发布时间】:2013-11-09 04:43:50
【问题描述】:
我在一个文件夹中有几十个 CSV 文件。我需要:
- 去除空字符 (\x00)
- 确保末尾只有一个 CRLF(有时有 0、1 或更多)
- 将所有文件合并为一个文件。每个文件都有一个标头,但合并后的文件只需要一个标头。
- [可选:较新的 csv 有一个附加列。可以为旧文件添加新列(w 空白)吗?]
到目前为止,只有一个标题可以合并和保留:
@echo off
setlocal
set first=1
set fileName="combined.csv"
>%fileName% (
for %%F in (*.csv) do (
if not "%%F"==%fileName% (
if defined first (
type "%%F"
set "first="
) else more +1 "%%F"
)
)
)
不知道如何替换/删除字符。
【问题讨论】:
标签: windows-7 batch-file cmd csv