Я пытаюсь создать пакет или скрипт 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