0

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

谢谢!

4

1 回答 1

0

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

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

get-childitem -Path "C:\SourceDir" -recurse | where-object {$_.LastWriteTime -le (get-date).AddMinutes(-30)} | move-item -destination "C:\TargetDir" -force
于 2012-04-25T20:57:44.347 回答