文件需要从四个文件夹中移出...如何在此文件的最后修改日期中使用逻辑排除文件
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
....需要简单的代码
谢谢
答案 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