2012-02-10 3 views
0

У меня есть эта строка коды для перемещения файлов и папок в течение определенного возраста в другую папкуПеремещение файлов в Powershell

Но он не работает, я запускаю его, но он просто возвращается к быстрому

Get-ChildItem -Recurse c:\test | where-Object {$_.Creationtime -lt (Get-Date).AddMonths(-6)} | ForEach-Object { robocopy "c:\test" "c:\old" /Z /S } 

ответ

1

Edit: только Robocopy

robocopy "c:\test" "c:\old" /Z /S /MINAGE:yyyymmdd (or /MINAGE:<numbers of days>) 
+0

не будет работать правильно, вам нужно '$ _ Fullname' вместо'. "C: \ Test \ $ (. название $ _)" ' –

+0

христианские спасибо за вашу помощь, но это тоже не работает ... его вроде robocopy par t не работает. Я попытался запустить Robocopy из линии cmd, и он отлично работает сам по себе – user1130264

+0

Ocaso, вы имеете в виду «c: \ test \ $ _. Fullname»? » – user1130264

Смежные вопросы