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

Windows批处理文件:使用UnixUtils find命令将超过X分钟的文件移动到其他目录,windows,unix,Windows,Unix,我找到了适用于Windows的unixutils,并尝试使用find命令将超过30分钟的文件移动到其他目录 我尝试了以下所有操作(在SourceDir和/或TargetDir的末尾使用了\也尝试了这些操作),但我很确定,由于unix使用/来分隔目录,而Windows使用\来分隔目录,因此会出现各种错误: find C:\SourceDir -name * -mmin +30 -type f -exec "move {} C:\TargetDir" ; find C:\SourceDir -nam

我找到了适用于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