Mam 50 plików tekstowych w jednym katalogu.
Czy istnieje metoda wiersza polecenia systemu Windows do łączenia tych plików w jeden plik?
Korzystam z systemu Windows Vista .
Nie chcę wpisywać nazwy wszystkich plików.
windows
command-line
Miraż
źródło
źródło
Odpowiedzi:
Łatwo tego uniknąć. Otwórz wiersz polecenia w tym folderze i wpisz następujące polecenie:
Prasa Enter.
Teraz wszystkie pliki tekstowe w tym folderze uporządkowane według daty rosnącej zostaną scalone w jeden plik o nazwie newfile.txt.
Oto samouczek, który może pomóc Ci osiągnąć „ostateczny cel”:
Scal wszystkie pliki CSV lub TXT w folderze w jednym arkuszu
źródło
Aby dodać nową linię na końcu każdego skonkatenowanego pliku, użyj
type
zamiast wcopy
następujący sposób:źródło
.txt
znewfile
i bam! Masz to.type x.log.* > merged.log
bez pliku wsadowego. Nowe linie są dość łatwe w obsłudze.type
przeszedł długą drogę od DOS 3.3. Nie wiedziałem, że możesz używać masek plików. Kiedy to się stało?Zakładając, że mówisz o dołączaniu plików tekstowych,
copy
możesz użyć polecenia, aby je połączyć:Jeśli masz wiele plików, możesz zapętlić, dodając jeden plik na raz.
W przypadku plików binarnych dodaj
/b
opcję „ ”:Zakłada się, że wiesz, że pliki binarne, z którymi pracujesz, można dołączać jeden po drugim; jeśli nie, otrzymasz zbiór bezużytecznych danych.
źródło
copy
DokumentyUruchom następujące polecenie w wierszu polecenia:
źródło
output.txt
Poniższy plik .bat doda wszystkie pliki * .for, oprócz tego o nazwie XIT.for, do pustego pliku o nazwie MASTER.for
:)
źródło
for %f in (*.txt) do ((echo. & echo == %f == & echo. & type %f ) >> *.txt.dat )