PowerShell mit Robocopy und Übergabe von Argumenten
Sie können verschiedene Tools verwenden, um Dateien und Verzeichnisse in PowerShell zu kopieren. Robocopy
ist ein beliebtes Befehlszeilenprogramm in Windows, um Dateidaten von einem Ort zum anderen zu kopieren.
Es ist ein leistungsstarker Befehl, der ein großes Dateidatenvolumen kopieren kann. In diesem Tutorial lernen Sie, robocopy
in PowerShell zu verwenden.
Verwenden Sie den Befehl robocopy
, um Dateien in PowerShell zu kopieren
Die allgemeine Syntax des Befehls robocopy
lautet:
robocopy <source> <destination> [<file>] [<options>]
Das Folgende ist ein einfaches Beispiel für einen robocopy
-Befehl.
robocopy C:\New C:\pc car.png /njh /njs
Es kopiert eine Datei car.png
aus dem Verzeichnis C:\New
in das Verzeichnis C:\pc
. Die Option /njh
blendet den Job-Header aus und die Option /njs
blendet die Job-Zusammenfassung aus.
Ausgabe:
1 C:\New\
New File 3465 car.png
98%
100%
Weitere Informationen zu robocopy
-Optionen finden Sie in diesem Artikel.
Schauen wir uns ein weiteres Beispiel für den robocopy
-Befehl an. Die folgenden Variablen speichern den Wert für die robocopy
-Argumente.
$source = "C:\New\complex"
$destination = "C:\pc\computing"
$robocopyOptions = "/njh"
$file = "report.docx"
Dieser Befehl kopiert eine report.docs
-Datei aus dem Quellverzeichnis C:\New\complex
in das Zielverzeichnis C:\pc\computing
.
robocopy $source $destination $file $robocopyOptions
Ausgabe:
1 C:\New\complex\
New File 1.5 m report.docx
15%
31%
47%
63%
79%
95%
100%
------------------------------------------------------------------------------
Total Copied Skipped Mismatch FAILED Extras
Dirs : 1 0 1 0 0 0
Files : 1 1 0 0 0 0
Bytes : 1.56 m 1.56 m 0 0 0 0
Times : 0:00:00 0:00:00 0:00:00 0:00:00
Speed : 41,05,59,250 Bytes/sec.
Speed : 23,492.389 MegaBytes/min.
Ended : 21 May 2022 12:53:25
Der obige Befehl funktioniert nicht, wenn Sie mehrere Optionen in der Variable $robocopyOptions
speichern.
$robocopyOptions="/njh /njs"
Sie müssen die Zeichenfolgen im Befehl wie folgt aufteilen.
robocopy $source $destination $file $robocopyOptions.split(' ')
Ausgabe:
1 C:\New\complex\
New File 1.5 m report.docx
15%
31%
47%
63%
79%
95%
100%
Robocopy
ist ein nützliches Tool zum Kopieren einer großen Menge von Dateien. Es ist eine ausgezeichnete Wahl, wenn Sie nach einer einfachen Möglichkeit suchen, Dateien in PowerShell zu kopieren oder zu verschieben.