hacktrist
Goto Top

Power Shell: Tagesordner anlegen

Hallo Power Shell Profis,

ich möchte das ein Script im Ordner C:\Test\ einen Ordner mit Unterordner anlegt der das aktuelle Datum in folgendem Format trägt.

C:\Test\20210520\xml\

Als nächstes möchte ich noch, dass alle xml Datein aus dem Ordner C:\Test in den Ordner C:\Test\20210520\xml verschoben werden.

Kann mir einer helfen?

Gruß
Tristan

Content-ID: 666905

Url: https://administrator.de/contentid/666905

Ausgedruckt am: 05.11.2024 um 06:11 Uhr

Doskias
Doskias 20.05.2021 um 07:55:25 Uhr
Goto Top
Moin,

wie weit bist du denn?

Aktuelles Datum im gewünschten Format bekommst du ja mit
get-date -Format yyyyMMdd

Verschieben geht mit
move-item -Path c:\test\*.xml C:\Test\20210520\xml\

Beides keine große Sache. Wo hakt es?

Gruß
Doskias
em-pie
Lösung em-pie 20.05.2021 aktualisiert um 08:00:21 Uhr
Goto Top
Moin,

$date = (Get-Date).toString("yyyyMMdd")  
Move-Item  -Path c:\tmp\*.xml C:\tmp\$date\xml

Geht bestimmt auch als One-Liner!?

Gruß
em-pie


Edit:
https://devblogs.microsoft.com/scripting/formatting-date-strings-with-po ...
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell. ...
Hacktrist
Hacktrist 20.05.2021 um 07:59:11 Uhr
Goto Top
Ich bin ganz neu in Powershell und es hakt bei beiden.
Ich hoffe das mir jemand in der Administrator.de Gemeinde das Script zur Verfügung stellt.

Ich möchte nicht dreist erscheinen, habe nur wirklich keine Ahnung wie es umgesetzt wird.

Gruß
Tristan
Hacktrist
Hacktrist 20.05.2021 aktualisiert um 08:05:58 Uhr
Goto Top
Hi @em-pie

das funktioniert noch nicht ganz, weil ich ja noch keinen Ordner mit dem Datum angelegt habe, somit klappt das verschieben nicht.

Move-Item  -Path C:\Arbeitsordner\Testordner\*.xml C:\Arbeitsordner\Testordner\$date\xml
Move-Item : Ein Teil des Pfads konnte nicht gefunden werden.
Doskias
Lösung Doskias 20.05.2021 aktualisiert um 08:07:34 Uhr
Goto Top
Versuch mal em-pie erweitert:

$date = (Get-Date).toString("yyyyMMdd")  
new-Item -Path C:\tmp\$date\xml -ItemType directory
Move-Item  -Path c:\tmp\*.xml C:\tmp\$date\xml 

Gruß
Doskias
Hacktrist
Hacktrist 20.05.2021 um 08:11:44 Uhr
Goto Top
Dankeschön
Funktioniert perfekt
148121
Lösung 148121 20.05.2021 aktualisiert um 11:46:49 Uhr
Goto Top
Zitat von @em-pie:
Geht bestimmt auch als One-Liner!?
Absolut, wenns muss
md "C:\tmp\$(get-date -f yyyyMMdd)\xml" -Force | %{move-item "C:\tmp\*.xml" -Destination $_.FullName}  
Gruß w.