Verwenden des Cmdlet \"Move-Item\"

Verschieben einer Datei oder eines Ordners

Sie wissen, wie das ist: Sobald Sie alles perfekt eingerichtet haben, wollen (oder müssen) Sie dann doch etwas ändern. Die Dateien, die Sie im Ordner "C:\Scripts" gespeichert haben? Es stellt sich heraus, dass diese Dateien eher unter "C:\Test" gespeichert sein sollten. Oder vielleicht sollen nur die ZIP-Dateien unter "C:\Test" gespeichert sein. Oder, oder...nun, Sie wissen, was wir meinen. Können Sie Windows PowerShell verwenden, um Elemente von einem Speicherort an einen anderen zu verschieben? Sagen wir mal so: Wenn nicht, wäre es ziemlich unsinnig, das Cmdlet Move-Item zu haben.

Schauen wir uns ein sehr einfaches Beispiel an: Eine einzelne Datei soll von einem Ordner in einen anderen verschoben werden. Rufen Sie dazu das Cmdlet Move-Item auf, und geben Sie dann den Pfad zu der Datei ein, die verschoben werden soll, sowie den Speicherort, an den sie verschoben wird. Der folgende Befehl beispielsweise verschiebt die Datei "C:\Scripts\Test.zip" nach "C:\Test":

Move-Item c:\scripts\test.zip c:\test

Nicht gerade schwierig, was? Da das Cmdlet Move-Item Platzhalter akzeptiert, können Sie ganz einfach alle ZIP-Dateien in "C:\Scripts" nach "C:\Test" verschieben:

Move-Item c:\scripts\*.zip c:\test

Und so weiter.

Standardmäßig überschreibt Move-Item vorhandene Dateien im Zielordner nicht. Nehmen wir aber an, Sie möchten die Datei "Test.zip" von "C:\Scripts" nach "C:\Test" verschieben. Allerdings enthält "C:\Test" bereits eine Datei "Test.zip". In diesem Fall schlägt das Verschieben fehl, es sei denn, Sie fügen den Parameter –force hinzu. Damit wird Move-Item angewiesen, vorhandene Dateien zu überschreiben. Mit diesem Befehl verschieben Sie "Test.zip" in den Ordner "Test", auch wenn die Datei "C:\Test\Test.zip" bereits vorhanden ist:

Move-Item c:\scripts\test.zip c:\test -force

Standardmäßig müssen Sie bei Eingabe des neuen Speicherorts des Elements nur den Ordnernamen angeben (beispielsweise "C:\Test"). Allerdings steht Ihnen auch die Option zur Verfügung, beim Verschieben eines Elements einen vollständigen Pfad anzugeben. Dadurch wird das Element tatsächlich verschoben und umbenannt. Mit dem folgenden Befehl beispielsweise verschieben Sie die Datei "C:\Scripts\950.log" in den Ordner "C:\Test". Beachten Sie jedoch den tatsächlichen Zielspeicherort: C:\Test\MyLog.log. Das bedeutet, der Befehl verschiebt die Datei "950.log" und benennt sie anschließend um in "MyLog.log".

So lautet der entsprechende Befehl:

Move-Item c:\scripts\950.log c:\test\mylog.log

Aliase für "Move-Item"

  • mi

  • mv

  • move