Windows 批处理文件:使用 UnixUtils find 命令将超过 X 分钟的文件移动到其他目录



我找到了适用于Windows的unixutils,并尝试使用find命令将超过30分钟的文件移动到其他目录。

我已经尝试了以下所有方法(也在SourceDir和/或TargetDir的末尾使用\),但是得到了各种错误,我很确定是由于unix使用/分隔目录和Windows使用\分隔目录:

find C:SourceDir -name * -mmin +30 -type f -exec "move {} C:TargetDir" ;
find C:SourceDir -name * -mmin +30 -type f -exec "move {} C:TargetDir" +
find C:SourceDir -name * -mmin +30 -type f -execdir "move {} C:TargetDir" ;
find C:SourceDir -name * -mmin +30 -type f -execdir "move {} C:TargetDir" +

有人让这个工作吗?

我也不依赖于使用此实用程序 - 它似乎很容易做到。 不过,作为计划作业的一部分,我确实必须通过命令行执行此操作,并且非常不希望安装任何软件。 但是,复制独立的单个文件实用程序是可以接受的。

我相信Windows Powershell也可供我使用。

谢谢!

我找到了一个帮助我使用Windows Powershell的人。 我想我会在这里提供更新,以防以后对其他人有所帮助。

以下Powershell命令执行相同的操作:

get-childitem -Path "C:SourceDir" -recurse | where-object {$_.LastWriteTime -le (get-date).AddMinutes(-30)} | move-item -destination "C:TargetDir" -force

最新更新