排除文件的最大上次修改日期

时间:2018-06-23 11:16:49

标签: windows batch-file cmd

文件需要从四个文件夹中移出...如何在此文件的最后修改日期中使用逻辑排除文件

ImageView

例如

robocopy D:\ven\one1\  D:\ven\one\two1\ /MOVE /xd D:\ven\one\ven_program_kl

在这种情况下,文件1被排除, file2要移到file1 last modified date:6/19/18 20:00 file2 last modified date:6/8/18 20:00 ....需要简单的代码 谢谢

1 个答案:

答案 0 :(得分:0)

这在PowerShell中非常容易。将以下代码保存在文件keeplast.ps1中。

不清楚为什么要使用/ XD参数。

按LastWriteTime降序排序,然后跳过第一项,将产生其他文件名。当您确定将执行正确的移动后,请从-WhatIf cmdlet中删除Move-Item

$sourcedir = 'C:\src\t'
$destdir = $Env:TEMP

Get-ChildItem -File -Path $sourcedir |
    Sort-Object -Property LastWriteTime -Descending |
    Select-Object -Skip 1 |
    Move-Item -Destination $destdir -WhatIf

如果必须从cmd shell运行它,请使用:

powershell -NoProfile -File .\keeplast.ps1

如果需要,可以创建一个.bat文件脚本。

@ECHO OFF
powershell -NoProfile -File .\keeplast.ps1
EXIT /B