PowerShell mit Robocopy und Übergabe von Argumenten

Rohan Timalsina 16 Februar 2024
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.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website