帮助编写DOS脚本以获取最新目录的名称(创建时间)

时间:2009-11-12 18:13:51

标签: dos

Hey Guys,我需要一些帮助来获取DOS脚本中最新目录的名称。

我找到了一些关于获取最新文件的信息,但是我无法在目录上使用它。

例如,这是我的目录:

drwxr-xr-x 2 usrpm Domain Users 0 Jun 29 10:34 _200903_V20
drwxr-xr-x 2 usrpm Domain Users 0 Jun 29 10:35 _200904_V21
drwxr-xr-x 2 usrpm Domain Users 0 Jun 29 10:36 _200905_V22
drwxr-xr-x 2 usrpm Domain Users 0 Jun 29 10:38 _200906_V23

我需要我的脚本来返回最新的目录(V23)。然后我将cd进入该目录并从中复制一个文件。

感谢您的帮助!

2 个答案:

答案 0 :(得分:9)

Here是指向找到最新文件的两个脚本的链接。我认为第二个已经完全符合您的要求,但您可以修改其中一个来做您需要的,我很确定。我只是用Google搜索"find most recent file dos batch file"并立即找到它。

Source link

编辑添加适用于目录的脚本:

@echo off
for /f "delims=" %%x in ('dir /od /b *.*') do set recent=%%x
echo %recent%

输出:

C:\> recent.bat
recent.bat
C:\> mkdir newdir

C:\> recent.bat
newdir

看起来在这里有用。

答案 1 :(得分:4)

这应该有效:

for /f "usebackq delims=" %%i in (`dir /ad /o-d /b`) do (
    set LETESTDIR=%%i
    goto cont
)

:cont
echo %LETESTDIR%