Batch/Powershell - Leeres Verzeichnis - mkdir mit heutigem Datum - Backup-Ordner

Batch/Powershell - Leeres Verzeichnis - mkdir mit heutigem Datum - Backup-Ordner

Ich versuche, ein Batch- oder Powershell-Skript zu erstellen, das:

Erstens: Leert den Ordner C:\backup\

Zweitens: Erstellt einen neuen Ordner mit dem heutigen Datum innerhalb von c:\backup\

Drittens: Kopiert 2 Ordner c:\123 und c:\456 in den neuen Ordner, der in c:\backup\ erstellt wurde

Weiß jemand, wie es funktioniert?

Wenn möglich, sollten Sie außerdem die Stapelverarbeitung minimiert ausblenden/starten und auch den Datei-Explorer beim Kopieren der Ordner ausblenden/minimieren. Danke für die Hilfe!

Antwort1

Dieses PowerShell-Skript sollte das tun, was Sie brauchen.

$dateFoldername = Get-Date -Format "yyyy-MM-dd"
$backupFoldername = "C:\backup\" + $dateFoldername` 
Remove-Item c:\backup\* -recurse -force
New-Item $backupFoldername -ItemType directory 
Copy-Item -Recurse "C:\123" $backupFoldername
Copy-Item -Recurse "C:\456" $backupFoldername

Natürlich müssen Sie die Pfade so bearbeiten, dass sie zu dem passen, was Sie tatsächlich verwenden möchten, aber dies sollte Sie in die richtige Richtung lenken.

Sehr wichtig:Wie bei jedem Code, den Sie im Internet finden, sollten Sie dies wahrscheinlich nicht zuerst mit tatsächlichen Daten testen. Ich habe dies auf meinem Computer mit den oben genannten Pfaden getestet, bei Ihnen kann es jedoch anders sein.

Um das Skript minimiert zu starten, erstellen Sie eine Verknüpfung oder führen Sie Folgendes von der Befehlszeile aus:

Start PowerShell.exe 'C:\PathToScript\dated-backup.ps1' -WindowStyle Minimized

verwandte Informationen