Использование Robocopy в Powershell для перемещения папок - PullRequest
1 голос
/ 09 февраля 2012

Я пытаюсь переместить папки / файлы определенного возраста из одного места в другое

Часть Robocopy работает сама по себе, но сценарий в целом не

вот что у меня есть

foreach  ($i in Get-Item C:\ -Recurse)
{
    if ($i.CreationTime -lt ($(Get-Date).AddMonths(-6)))
    {
        robocopy "C:\" "C:\Old Files" /Z /S /MOVE 
    }
}

Это ничего не делает в Powershell

Заранее спасибо

1 Ответ

0 голосов
/ 10 февраля 2012

Я думаю, это то, что вы пытаетесь сделать.Вы должны начать думать в режиме PowerShell.Это oneline команда.

PS C:> dir |где {$ .PSIscontainer -AND ($ .Creationtime -lt (Get-Date) .AddMOnths (-6))} |foreach {robocopy $ _. полное имя c: \ oldfiles / Z / S / Move}

Хотя вы также можете использовать командлет Move-Item.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...