我使用在Windows 7目前我正在试图从每个子目录中获取最新的文件,并把它们打印到Windows命令行批处理脚本返回最新的文件屏幕。举例来说,如果我有:如何在Windows命令行中的每个子目录使用批处理
C:\Home\Hi\Folder1\a 01/05/2016 C:\Home\Hi\Folder1\b 01/10/2016 C:\Home\Hi\Folder2\x 03/05/2016 C:\Homeh\Hi\Folder2\y 03/1/2016
这将返回:文件夹b
和x
。
我已经写了一些脚本来尝试这一点,但只返回这在我的例子是x
最后一个目录的最新文件。脚本是:
FOR /R "C:\Users\Maxx\Desktop\tools" %%G in (.) DO (
Pushd %%G
FOR /F %%I IN ('DIR %%G /B /O:D') DO SET NEWEST=%%I
ECHO %NEWEST%
Popd)
Echo "back home"
如果有人知道如何从每个子目录中获取最新的文件,那将是非常好的。
注意:我已经看过其他各种示例,如:Generate a list of the newest file in each subdirectory in windows batch,这对构建我现在有的东西非常有帮助,但最终它没有奏效。
你的代码看起来除了不使用延迟扩展良好。 – Squashman
最后一个示例文件夹是否正确,或者有两个拼写错误?我的意思是,'C:\ Home \ Hi \ Folder2 \ y 03/01/2016'而不是'C:\ Homeh \ Hi \ Folder2 \ y 03/1/2016' ... – aschipfl