我使用在Windows 7目前我正在試圖從每個子目錄中獲取最新的文件,並把它們打印到Windows命令行批處理腳本返回最新的文件屏幕。舉例來說,如果我有:如何在Windows命令行中的每個子目錄使用批處理
C:\Home\Hi\Folder1\a 01/05/2016 C:\Home\Hi\Folder1\b 01/10/2016 C:\Home\Hi\Folder2\x 03/05/2016 C:\Homeh\Hi\Folder2\y 03/1/2016
這將返回:文件夾b
和x
。
我已經寫了一些腳本來嘗試這一點,但只返回這在我的例子是x
最後一個目錄的最新文件。腳本是:
FOR /R "C:\Users\Maxx\Desktop\tools" %%G in (.) DO (
Pushd %%G
FOR /F %%I IN ('DIR %%G /B /O:D') DO SET NEWEST=%%I
ECHO %NEWEST%
Popd)
Echo "back home"
如果有人知道如何從每個子目錄中獲取最新的文件,那將是非常好的。
注意:我已經看過其他各種示例,如:Generate a list of the newest file in each subdirectory in windows batch,這對構建我現在有的東西非常有幫助,但最終它沒有奏效。
你的代碼看起來除了不使用延遲擴展良好。 – Squashman
最後一個示例文件夾是否正確,或者有兩個拼寫錯誤?我的意思是,'C:\ Home \ Hi \ Folder2 \ y 03/01/2016'而不是'C:\ Homeh \ Hi \ Folder2 \ y 03/1/2016' ... – aschipfl