Kopieren von Dateien über die Befehlszeile
Wenn es Ihnen nichts ausmacht, etwas mehr zu tippen und weniger mit der Maus zu klicken, können Sie viele Aktionen über die Befehlszeile ausführen.
(Das Anzeigen des Eingabeaufforderungsfensters wird unter einem weiteren Tipp behandelt.) Über die Befehlszeile können Sie Dateien kopieren. Der Befehlszeilen-Kopierbefehl lautet COPY und benötigt zwei (oder mehr)
Parameter. Der erste Parameter gibt die Datei an, die kopiert werden soll, und der zweite Parameter gibt an, wohin die Datei kopiert werden soll.
Angenommen, Sie haben eine Datei mit dem Namen „C: \ Temp \ BatFun.bat“ und möchten diese nach „C: \ Bat \ BatFun.bat“ kopieren. Sie würden Folgendes in die Befehlszeile eingeben:
C:\> COPY C:\Temp\BatFun.bat C:\Bat\BatFun.bat
Die Datei BatFun.bat im Verzeichnis \ Temp verbleibt dort und eine Kopie davon wird im Verzeichnis \ Bat erstellt. Natürlich können Sie einen beliebigen Namen für das Ziel angeben, sodass Sie möglicherweise eine \ Temp \ BatFun.bat-Datei haben, die Sie entwickeln und testen. Wenn Sie jedoch damit zufrieden sind, möchten Sie sie möglicherweise auf Ihre kopieren \ Bat Verzeichnis und geben Sie ihm den Namen DirList.bat. Dies wird erreicht, indem nur der Name des Zielparameters geändert wird:
C:\> COPY C:\Temp\BatFun.bat C:\Bat\DirList.bat
Sie können Platzhalterzeichen verwenden, um mehrere Dateien gleichzeitig zu kopieren. Angenommen, Sie haben mehrere .bat-Dateien in Ihrem \ Temp-Verzeichnis, die zusammenarbeiten sollen, und Sie möchten sie alle in Ihr \ Bat-Verzeichnis kopieren. Möglicherweise heißen die Dateien C: \ Temp \ Dir1.bat, C: \ Temp \ Dir2.bat und C: \ Temp \ Dir3.bat. Um sie alle in Ihr \ Bat-Verzeichnis zu kopieren, lautet der Befehl:
C:\> COPY C:\Temp\Dir?.bat C:\Bat
Das Platzhalterzeichen „?“ steht für genau ein tatsächliches Zeichen im Quellparameter. Beachten Sie, dass Sie außer dem Zielverzeichnis (ohne den nachfolgenden Backslash) nichts als zweiten Parameter angeben mussten. Dies liegt daran, dass COPY automatisch den durch den ersten Parameter angegebenen Dateinamen als Dateinamen verwendet, der im Verzeichnis \ Bat verwendet werden soll. Mit anderen Worten, Sie erhalten Dir1.bat, Dir2.bat und Dir3.bat in Ihrem C: \ Bat-Verzeichnis.
Der Befehl COPY kann auch zum Verketten (Kombinieren) von Dateien verwendet werden. Dies erfolgt durch Angabe der Dateien, die als Quellparameter verkettet werden sollen, jedoch durch Pluszeichen getrennt sind. Dann geben Sie genau einen Dateinamen als Zielparameter an. Alle durch die Pluszeichen getrennten Dateien werden dann in der angegebenen Reihenfolge aneinander angehängt, und diese verkettete Datei wird dort erstellt, wo der Zielparameter angibt.
Vielleicht haben Sie ein paar Textdateien in Ihrem C: \ Temp-Verzeichnis mit den Namen Text1.txt, Text2.txt und Text3.txt. Sie möchten sie in eine Masterdatei (wir werden sie auch in Ihr \ Temp-Verzeichnis stellen) mit dem Namen TextAll.txt verketten. Dies kann mit dem folgenden Befehl erfolgen:
C:\Temp> COPY Text1.txt+Text2.txt+Text3.txt TextAll.txt
Oder Sie können Ihren Fingern eine Pause geben und Platzhalter verwenden, um denselben Zweck zu erreichen:
C:\Temp> COPY Text?.txt TextAll.txt
Sie müssen also technisch gesehen keine Pluszeichen verwenden, um die Quelldateien zu trennen. In Wirklichkeit müssen Sie nur mehrere Quelldateien (ob durch Pluszeichen getrennt oder durch Platzhalterzeichen angegeben) und genau eine Zieldatei haben.
Wie bei den meisten Befehlszeilenanweisungen gibt es Schalter, die mit dem Befehl COPY verwendet werden können, um bestimmte Verhaltensweisen anzugeben. Sie können die vollständige Syntax für den Befehl anzeigen, indem Sie ihn einfach aufrufen und das „/?“ Schalter wie folgt:
C:\Temp> COPY /?
Wenn Sie sich diese Ausgabe ansehen, können Sie beispielsweise „/ Y“ angeben, um COPY anzuweisen, Sie nicht nach dem Überschreiben einer vorhandenen Datei zu fragen.
Dieser Tipp (13098) gilt für Windows 7, 8 und 10.