0

1 つのフォルダーに数百の異なる txt ファイル (TXT1 から TXT 2000 の範囲) があり、バッチを使用して次のようにすべての TXT をマージしたいと考えています。

TXT1             TXT2           TXT2       etc      TXT2000    
line 001       line 101       line 501              line 90000
(...)           (...)          (...)                   (...)
line 100       line 500       line 550              line 100000

マージする前に、各 TXT ファイルの最初の 2 行を削除する必要があります。マージ後、単一のファイル TXTall.txt が次のようになります。

TXTall
line 003
line 004
(...)
line 100000

何か助けはありますか?

4

1 に答える 1

1

これは、copy コマンドを使用して行うことができます。

copy TXT*.txt TXTall.txt

これにより、名前が一致するすべてのファイルが追加TXT*.txtされ、全体が というファイルに保存されますTXTall.txt

順序が賢明であると信頼できるかどうかはわかりません。テストして、自分に合っているかどうかを確認することをお勧めします。

更新:各ファイルの最初の 2 行をスキップするには、次のようにします。

@echo off
for %%f in (txt*.txt) do (
    for /F "delims= skip=2" %%t in (%%f) do (
        echo %%t >> AllTxt.txt
    )
)
于 2012-07-04T04:59:07.253 に答える