Я хочу ежедневно перемещать папки с помощью сценария PowerShell. Папки называются в форме «2013-09-11» и т. Д. Папки могут содержать несколько файлов, и я хочу переместить их из общего сетевого ресурса в другой.Powershell - Как переместить папки с именем «yyyy-mm-dd»
$SourceDir = "H:\Source\"
$DestinationDir = "G:\Destination\"
$dir = dir $SourceDir | ?{$_.PSISContainer}
foreach ($d in $dir | where-object {$_.Directory.Name -like "YYYY-MM-DD"})
{
ForEach-Object{Move-Item $_ $DestinationDir}
}
Как сообщить PowerShell о сравнении имени папки с вышеупомянутой моделью?
EDIT: Кроме того, есть ли хороший способ запускать этот скрипт каждый день в определенный момент времени?
EDIT2: Я также хотел бы поместить папки в подпапки в зависимости от года в их именах. Поэтому папка «2013-09-11» должна быть перенесена в «G: \ Destination \ 2013» и все остальное соответственно. Если папка года еще не создана, она должна быть создана. Как я могу это достичь?
мое текущее решение: http://pastebin.com/sGUR2x0h добавляет папки. Но, к сожалению, 2013, 20132013, 201320132013 и т. Д. – Zoba