フォルダーに数十個の CSV ファイルがあります。する必要がある:
- null 文字を取り除く (\x00)
- 末尾に CRLF が 1 つだけあることを確認します (0、1、またはそれ以上の場合もあります)。
- すべてのファイルを 1 つのファイルに結合します。各ファイルにはヘッダーがありますが、結合されたファイルにはヘッダーが 1 つだけ必要です。
- [オプション: 新しい csv には追加の列があります。古いファイルに新しい列 (w ブランク) を追加することは可能ですか?]
これまでのところ、ヘッダーを 1 つだけ結合して保持するには、次のようにします。
@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"
)
)
)
ただし、文字を置き換える/削除する方法がわかりません。