0
先頭の10行と終了行を除いた複数のファイルをメインファイルに追加しようとしています。追加の後、これらのファイルを削除します。現在、私の最高の試み:開始行/終了行なしで大量のファイルを追加します。
@echo off
SET allFiles=S:\scratch\test1.txt S:\scratch\test2.txt S:\scratch\test3.txt
SET mainFile=S:\scratch\main.txt
SET tempFile=S:\scratch\tmp.txt
break>S:\scratch\tmp.txt
(for %%a in (%allFiles%) do (
more +10 %%a > %tempFile%
copy /Y %mainFile% %%a
type %%a %tempFile% > %mainFile%
del %%a
))
del %tempFile%
%txtEditr% %mainFile%
これは、追加するときに最初の10行をスキップしますが、最後の行をスキップしません。また、大きなファイルや多数のファイルに対しては遅いです。
このようにいくつかのファイルを追加する方が、より速く/より速い方法がありますか、プログラムごとに1行ずつ書き込んでみる必要がありますか?