5

これは私の最初の質問であり、バッチ ファイルの使用経験があまりないので、誰かが助けてくれることを願っています。

バッチファイルを使用して作成された最後のディレクトリを見つけたいのですが、試してみました:

FOR /f "tokens=*" %%A in ('dir "%latestdirectory%" /AD-h /B /o-d') do (set recent=%%A)

しかし、この結果は最新のディレクトリではなく、最も古いディレクトリを返し続けます。

まだバッチでこれを取得しようとしています。

4

2 に答える 2

2

最後に作成されたサブディレクトリを取得するには(ファイルまたはサブサブディレクトリが追加されている場合は、最後に変更されたサブディレクトリではありません)、これは機能するはずです。

FOR /F %%i IN ('dir /a:d /t:c /o-d /b') DO (
    SET a=%%i
    GOTO :found_last
)

echo No subfolder found
goto :eof

:found_last
echo Most recent subfolder: %a%
set last_subforlder=%a%
于 2013-11-22T15:51:48.677 に答える