Пакетная обработка/Powershell - Пустой каталог - mkdir с сегодняшней датой - папки резервного копирования

Пакетная обработка/Powershell - Пустой каталог - mkdir с сегодняшней датой - папки резервного копирования

Я пытаюсь создать пакет или скрипт PowerShell, который:

Сначала: очищаем папку C:\backup\

Во-вторых: создает новую папку с сегодняшней датой в c:\backup\

Третье: Копирует 2 папки c:\123 и c:\456 в новую папку, созданную в c:\backup\

Кто-нибудь знает, как это сделать?

Также, если возможно, скройте/запустите пакет в свернутом виде, а также скройте/сверните проводник, когда он копирует папки. Спасибо за помощь!

решение1

Этот скрипт PowerShell должен сделать то, что вам нужно.

$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

Разумеется, вам придется отредактировать пути, чтобы они соответствовали тому, что вы фактически собираетесь использовать, но это должно направить вас в правильном направлении.

Очень важно:Как и с любым кодом, который вы найдете в Интернете, вам, вероятно, не следует сначала тестировать это на реальных данных. Я тестировал это на своей машине с указанными выше путями, однако, ваш результат может отличаться.

Чтобы запустить скрипт в свернутом виде, создайте ярлык или выполните следующую команду из командной строки:

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

Связанный контент