Копировать папку (содержимое включено) и вставить в архивную папку с датой - PullRequest
0 голосов
/ 20 февраля 2019

Я новичок в PowerShell и имею задачу скопировать папку и ее содержимое в папку архива.Скопированная папка также должна быть переименована с указанием даты.

Я работаю над некоторыми тестовыми папками, но не могу понять, как скопировать папку + ее содержимое, не говоря уже о переименовании скопированной папки.

Я могу переместить папку с помощью

Copy-Item -Path C:\Test -Destination C:\Archive

Но содержимое не входит в комплект.Я также не уверен, как подать заявку на лучшее применение

$Date = (Get-Date -UFormat "%m%d%Y")
(Get-Date -UFormat "%m%d%Y")

Чтобы переименовать скопированную папку с датой.

1 Ответ

0 голосов
/ 20 февраля 2019

Вы можете сначала создать резервную копию папки с датой в названии, а затем скопировать все содержимое из источника.

$source = 'C:\Temp'
$backupDestination = 'C:\Backups'

# Will Create: 2019-02-20T15.43.05    
$backupDate = (get-date -Format s) -replace ':', '.'

# sourceName will be set to "Temp"
$sourceName = (Get-Item $source).BaseName

# Combine the destination with the source name and the backup date
# to create C:\Backup\Temp-2019-02-20T15.43.05
$backupDirectory = Join-Path $backupDestination "$sourceName-$backupDate"

# Create the backup destination directory
New-Item -ItemType Directory -Path $backupDirectory

# Copy everything recursively
Copy-Item $source\** $backupDirectory\ -Recurse
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...