PowerShellスクリプトを開発しましたが、まったく問題なく動作しています。唯一の課題は、サブフォルダー内のファイルが宛先に移動されないことです。
get-childitem -Path "\\servername\location" |
where-object {$_.LastWriteTime -lt (get-date).AddDays(-31)} |
move-item -destination "C:\Dumps"
スクリプトをさらにカスタマイズすることはできません。
PowerShellでrobocopy
を再発明しようとして時間を無駄にしないでください。
robocopy \\servername\location C:\Dumps /e /mov /minage:31
上記の簡略化robocopy A:\ B:\ /MIR /minage:31
A:\はソースB:\はデスティネーションです
すべてのデータを1つのドライブから別のドライブに移動するために、1つのライナーが必要でした。これは私にとって完璧に機能しました:
Get-ChildItem "E:"-再帰| Move-Item -Destination "G:"