Was ist das Windows-Äquivalent des Unix-Befehls cat?

Ich möchte genau das tun, was Unix " cat " tut, aber auf meinem PC. Gibt es einen einfachen äquivalenten Befehl für die Windows-Befehlszeile?

Speziell möchte ich eine Datei aus allen Dateien eines bestimmten Typs in einem Ordner erstellen

Unter Unix:

cat *fna >all_fna_files.fna

(die alle verbindet".fna " Textdateien in eine große Textdatei)

Author: Sathyajith Bhat, 2012-06-10

3 answers

type

Es funktioniert über command.com, cmd, und PowerShell (obwohl es in letzterem ein Alias für Get-Content ist, ist es auch cat, also könnten Sie entweder verwenden). Aus dem Wikipedia-Artikel (Hervorhebung meiner):

Im Computing ist type ein Befehl in verschiedenen VMS. AmigaDOS -, CP/M -, DOS -, OS/2-und Microsoft Windows-Befehlszeileninterpreter (Shells) wie COMMAND.COM, cmd.exe, 4DOS / 4NT und Windows PowerShell. Es wird verwendet, um den Inhalt der angegebenen Dateien anzuzeigen. Es ist analog zum Unix cat-Befehl.

C:\>echo hi > a.txt
C:\>echo bye > b.txt
C:\>type a.txt b.txt > c.txt
C:\>type c.txt
hi
bye
 351
Author: ckhan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-06-12 13:48:39

Aus der Befehlsshell:

copy a.txt + b.txt + c.txt output.txt

(Dies folgt jedoch dem Befehl zur Verwendung von control-Z als Dateiende-Marker, der in einigen Fällen nicht geeignet ist).

In PowerShell:

get-content a.txt,b.txt,c.txt | out-file output.txt

Und Sie können (mit dem Parameter -Encoding) die Dateicodierung steuern (die die Transcodierung ermöglicht, indem eine andere Codierung für Lesen und Schreiben verwendet wird).

 24
Author: Richard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-06-10 07:33:20

Ich habe gerade den cat-Befehl in DOS (Windows 7 Pro) wie folgt verwendet und 3 Dateien erfolgreich zusammengeführt (log1.txt, log2.txt-log3.txt) in eine einzelne Datei:

cat log*.txt >> myBigLogFile.txt 

Hinweis: cat log*.txt > myBigLogFile2.txt liefert auch das gleiche Ergebnis, überschreibt jedoch die vorherige Datei.

 2
Author: Heidi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-03-20 16:22:10