我有多个目录,其中包含需要移动到其存档文件夹的旧文件。
源目录:A\B\C
目标目录:A\B\C\archive
但我不想针对目录 D 下的文件 --> A\B\C\D
这在 PowerShell 中很容易。如果您在受支持的 Windows 系统上,则可以使用 PowerShell。当您对正确移动文件感到满意时,请-WhatIf
从Move-Item
命令中删除 。
=== Move-Over600.ps1
Get-ChildItem -File -Path 'C:\src\t' |
Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-600) } |
ForEach-Object {
Move-Item -Path $_.FullName -Destination 'C:\archive' -WhatIf
}
如果您必须从 cmd.exe 运行它:
powershell -NoLogo -NoProfile -File "Move-Over600.ps1"