2016-03-28 10 views
0

Wie kann ich das cmd-Fenster verwenden, um den Namen der neuesten Datei in jedem Ordner im aktuellen Verzeichnis abzurufen?Verwenden Sie das CMD-Fenster, um den neuesten Dateinamen für jeden Ordner des aktuellen Verzeichnisses abzurufen.

Ich glaube, das ist entweder ein mehrstufiger Prozess von Befehlen oder ein One-Liner jenseits meines derzeitigen Wissens.

Ich bin nur vertraut mit der Verwendung von "one off" -Befehlen von der Kommandozeile wie dir /b /o:n /ad > folderlist.txt, so dass jeder Verweis auf komplizierter cmd Linie Aufgaben wäre auch toll.

Antwort

0

Sie müssen in der Lage sein, über die Liste der Verzeichnisse und über die Liste der Dateien in jedem Verzeichnis zu iterieren. Dies kann mit einer FOR Schleife erfolgen. Weitere Informationen finden Sie unter FOR /?.

@ECHO OFF 
SETLOCAL ENABLEDELAYEDEXPANSION 

PUSHD "C:\the directory\of interest" 

FOR /F "usebackq tokens=*" %%d IN (`DIR /B /A:D .`) DO (
    DIR /B /A:-D %%d >NUL 2>&1 
    IF !ERRORLEVEL! EQU 0 (
     FOR /F "usebackq tokens=*" %%f IN (`DIR /B /A:-D /O:D %%d`) DO (
      SET LASTFILE=%%f 
     ) 
     ECHO %%d\!LASTFILE! 
    ) 
) 

POPD 
+0

Danke. Es funktioniert so lange wie es im übergeordneten Verzeichnis ist. – jpantina

+0

Die Frage sagte "im aktuellen Verzeichnis", also nahm ich es zum Nennwert. Wenn dies eine Antwort ist, markieren Sie sie bitte als solche. Vielen Dank. – lit

+0

Ich habe eine Frage, was hinzugefügt werden soll, damit es funktioniert, indem ich den Pfad für das übergeordnete Verzeichnis festlege, damit ich die Batch-Datei in einem separaten Ordner behalten kann. Seit der "." listet das Verzeichnis der Batchdatei auf und ersetzt es mit dem vollständigen Pfad des Ordners, den ich verwenden möchte, funktioniert nicht, da dann mit "/ B" nur der Ordner/Dateiname angegeben wird und nicht der vollständige Pfadverweis. (ein wenig unsicher, wie man in BATCH verkettet wird; und da es ein Arbeitscomputer ist, kann ich keine Programmiersprachen verwenden, die ich tatsächlich kenne!) – jpantina

Verwandte Themen