【发布时间】:2014-04-24 17:32:10
【问题描述】:
我需要将文件从 c:\prueba1 移动到 c:\prueba99 但我不知道如何在源目录 (c:\prueba99) 中的所有文件之间进行比较以移动目录中的所有文件目录中最后修改的文件除外。我知道有一个带有 get InstallDate、LastModified 的 wmic 命令,但我不知道 ms-dos 语法来分配一个变量并比较它以知道读取的一个文件是最后一次修改的文件
我找到了一个例子:
for /f "delims=" %%A in ('wmic datafile where "drive = 'c:' and path='\\windows\\'"
get LastModified^,Name /format:table^|find ":"^|sort /r') do @echo %%A
并试图修改它但没有结果,因为它似乎只列出了数据文件名而不是文件本身。
这是我的修改版:
for /f "skip=1 delims=" %%A in ('wmic datafile where "drive = 'c:' and path='\\prueba1\\'"
get LastModified^,Name /format:table^|find ":"^| sort/r') do move (%%A) c:\prueba99
【问题讨论】:
标签: windows batch-file last-modified