2010-02-22 01:59:20 +0000 2010-02-22 01:59:20 +0000
100
100

Een opdrachtregel of batch cmd om meerdere bestanden

aan elkaar te koppelen Ik heb 50 tekstbestanden in één map.

Is er een Windows opdrachtregel methode om die bestanden aan elkaar te koppelen tot één bestand?

Ik gebruik Windows Vista .

Ik wil niet de naam van alle bestanden typen.

Antwoorden (4)

38
38
38
2013-04-11 08:55:42 +0000

Om een newLine toe te voegen aan het einde van elk aaneengesloten bestand, gebruikt u type in plaats van copy, als volgt:

type *.txt > newfile.txt
32
32
32
2010-02-22 02:08:22 +0000

Ervan uitgaande dat het gaat om het toevoegen van tekstbestanden, kan het copy commando gebruikt worden om ze samen te voegen:

copy file1+file2+file3 targetfile

Als je veel bestanden hebt, kun je een lus maken door één bestand tegelijk toe te voegen.

Voor binaire bestanden, voeg in de ‘/b’ optie toe:

copy /b file1+file2+file3 targetfile

Dit veronderstelt dat je weet dat de binaire bestanden waar je mee werkt back-to-back kunnen worden toegevoegd; zo niet, dan krijg je een brok nutteloze gegevens.

8
8
8
2014-08-10 08:06:10 +0000

Voer de volgende opdracht uit in de opdrachtprompt:

for %f in (*.txt) do type "%f" >> output.txt
3
3
3
2014-05-12 11:52:25 +0000

Het volgende .bat-bestand zal alle bestanden, behalve die met de naam XIT, toevoegen aan een leeg bestand met de naam MASTER.for

type NUL > MASTER.for
FOR %%G IN (*.for) DO IF NOT "%%G" == "XIT.for" copy /A MASTER.for+"%%G" && echo. >> MASTER.for

:)