-2

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

Первый: очищает папку C:\backup\

Второе: создает новую папку с текущей датой в c:\backup\

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

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

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

1 ответ1

0

Этот скрипт 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .