
皆さんお元気でいらっしゃることを願っています。
私はシンプルなコマンドラインプロンプトを使っています。ウィンドウズすべての TXT ファイルを「merged」という名前の 1 つのファイルに連結します。
copy *txt merged.txt
しかし、結合されたファイルの 2 行目に、2 つのバーコードが 1 行に並んで配置されているという問題が発生しました。理想的には、「11073-18216,28」が 1 行に、「11073-6185,12」が次の行に配置されるはずです。なぜこのようなことが起こるのか、誰か知っていますか?
便宜上、3つのtxtファイルを以下に添付します。よろしくお願いします。
答え1
あなたのファイルを見ましたが、これは全く自然なことです。
行末のないファイルをそのまま連結しているので、次のファイルの最初の行が前のテキスト ファイルの最後の行に追加されます。
ファイル間に行末を追加するには、次のようなコードが必要です。
type A01.txt >merged.txt
echo. >>merged.txt
type A03.txt >> merged.txt
echo. >>merged.txt
特殊コマンドはecho.
、行末を示す空行を出力し、最後のファイルの最後の行に連結されます。
コマンド プロンプトに入力されたこのワンライナーは、すべてのファイルに対して実行されます
.txt
。結果ファイルは、ループを回避するために親フォルダー (または必要に応じて他の場所) に保存されます。
FOR %f IN (*.txt) DO type %f >> ..\merged.txt & echo. >> ..\merged.txt