Batch file 根据小于最大可用系统修改日期移动文件

Batch file 根据小于最大可用系统修改日期移动文件,batch-file,Batch File,我想根据可用的小于最大系统修改日期进行移动 Name date Modified file1 14/05/2018 11:21 AM file2 14/05/2018 11:41 AM 在这种情况下,我们希望将file1从max system modified date中移出。所有剩余的文件都必须移动 我试过以下命令: move /-y "C:\app\folder1*.txt" "C:\app\folder2\" 停顿 尝试了其他步骤 Get-ChildItem -Path "

我想根据可用的小于最大系统修改日期进行移动

Name   date Modified 
file1  14/05/2018 11:21 AM
file2  14/05/2018 11:41 AM 
在这种情况下,我们希望将file1从max system modified date中移出。所有剩余的文件都必须移动

我试过以下命令:

move /-y "C:\app\folder1*.txt" "C:\app\folder2\"
停顿

尝试了其他步骤

Get-ChildItem -Path "C:\app\folder1\" 
Sort-Object LastWriteTime -Descending 
Move-Destination t-Object -Skip 1 
Move-Item -Destination "C:\app\folder2\" | 
我再次尝试获取错误…| C:\app\folder1>移动项目-目标“C:\app\folder2”

“移动项目”未被识别为内部或外部命令、可操作程序或批处理文件


谢谢

我不知道您是否知道,但您尝试的另一个步骤是
powershell.exe
code而不是
cmd.exe

类似于此的操作可能会满足您的要求:

@Echo关闭
设置“dirSrc=C:\App\Folder1”
设置“dirDst=C:\App\Folder2”
设置“extSrc=*.txt”
如果存在“%dirSrc%\%extSrc%”(CD/D“%dirSrc%”2>Nul | |退出/B
)其他退出/B
如果不存在“%dirDst%”(MD“%dirDst%”2>Nul | |退出/B)
对于/F“Skip=1 Delims=“%%A In('Dir/B/A-D-H-L-S/O-D/TW”%extSrc%”
)是否移动/Y“%%A”“%dirDst%”Nul 2>&1

在运行它之前,您需要确保第
2行和第
3行中指定的目录是正确的,第
4行中的文件掩码也是正确的。

。请你解释清楚一点好吗?无论如何,我添加了标签,因为它适用于您的第二次尝试…这不是第二次尝试,@aschipfl,而且他们从未要求基于powershell的解决方案。他们早些时候问了同样的[批处理文件]问题,并得到了回答。随后,他们删除了该问题,并再次提出了相同的问题,这一次包括了他们之前收到的对问题的powershell回复。因此,我再次删除了powershell标记!