2016-06-27 6 views
0

Gibt es eine Möglichkeit, den neuesten Ordnernamen in einem angegebenen Pfad zu erstellen?Abrufen des zuletzt erstellten Ordnerpfads in der Windows-Eingabeaufforderung

Ich habe den folgenden Pfad:

C:\Test_bat\Archive 

In diesem Pfad Ordner dynamisch erstellt werden und auf der Flucht will ich irgendwann in diesen Ordner bekommen für eine der Datei umbenennen, die erstellt wird.

C:\Test_bat\Archive\NewFolder 

Pseudo-Code meines Lauf Fledermaus, 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" 

Antwort

1

Hier ist, was ich habe, von einer refrence nahm unter SO Frage:

GetNameOfRecentDirectory

-Mine Implementierung:

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" 
Verwandte Themen