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进入该目录并从中复制一个文件。
感谢您的帮助!
答案 0 :(得分:9)
Here是指向找到最新文件的两个脚本的链接。我认为第二个已经完全符合您的要求,但您可以修改其中一个来做您需要的,我很确定。我只是用Google搜索"find most recent file dos batch file"并立即找到它。
编辑添加适用于目录的脚本:
@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%