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