在Windows命令提示符下获取最新创建的文件夹路径

时间:2016-06-27 12:25:59

标签: windows batch-file cmd

有什么方法可以获取在指定路径中创建的最新文件夹名称?

我有以下路径:

C:\Test_bat\Archive

在此路径文件夹中动态创建,在运行中我想在某个时刻进入此文件夹,以重命名创建的文件之一。

C:\Test_bat\Archive\NewFolder

我正在运行的bat的伪代码,test.bat:

set datestr= %date:~4,2%%date:~7,2%%date:~10,4%
set currtime=%time: =0%
set timestr=%currtime:~0,2%%currtime:~3,2%%currtime:~6,2%
set currdatetime=%datestr%_%timestr%
rename "C:\Test_bat\Archive\NewFolder\log.txt" "Log_%currdatetime%.txt"

1 个答案:

答案 0 :(得分:2)

在这里我得到了,从下面提出了一个问题:

GetNameOfRecentDirectory

  

矿山实施:

set datestr= %date:~4,2%%date:~7,2%%date:~10,4%
set currtime=%time: =0%
set timestr=%currtime:~0,2%%currtime:~3,2%%currtime:~6,2%
set currdatetime=%datestr%_%timestr%

FOR /F "delims=" %%i IN ('dir "C:\Test_bat\Archive" /b /ad-h /t:c /o-d') DO (
SET a=%%i
GOTO :found
)
goto :eof
:found
rename "C:\Test_bat\Archive\%a%\ExecutionLog.txt" "Log_%currdatetime%.txt"