【问题标题】:Need help to move files from folder to the archive folder within older than 600 days在 600 天内将文件从文件夹移动到存档文件夹需要帮助
【发布时间】:2024-01-20 13:30:02
【问题描述】:

我有多个目录,其中包含需要移动到其存档文件夹的旧文件。

源目录:A\B\C
目标目录:A\B\C\archive

但我不想定位 D 目录下的文件 --> A\B\C\D

【问题讨论】:

  • 这真的是 真的 DOS(古老的基于命令的操作系统)还是 Windows 命令行?它们非常不同。
  • Windows 命令行
  • 那么我推荐robocopy /?
  • forfiles /p "C:\Users\212595894\Documents" /s /m . /d -9 /c "cmd /c move @path C:\Users \212595894\Documents\move"

标签: file cmd move forfiles


【解决方案1】:

这在 PowerShell 中非常简单。如果您在受支持的 Windows 系统上,则可以使用 PowerShell。如果您对正确移动文件感到满意,请从 Move-Item 命令中删除 -WhatIf

=== 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"

【讨论】: