2017-08-13 29 views
1

我已經通過特定類型的文件下面的腳本來循環並獲得有關date和他們的創作time批處理腳本循環並獲得最新的創建和明年latestcreated文件等

@echo off 
setlocal 

call :getCreationInfo 
cmd /k 

:getCreationInfo 
for /f "skip=5 tokens=1,2,4,5* delims= " %%a in ('dir /a:-d /o:d /t:c *.bak') do (
    if "%%~c" NEQ "bytes" (
     echo(
     @echo File Name: %%~d 
     @echo Absolute Path: %%~fd 
     @echo Creation Date: %%~a 
     @echo Creation Time: %%~b 
     echo(
    ) 
) 

但是,我如何以降序排列這個列表,如最新創建的文件,然後下一個創建的文件,然後下一個,並將它們存儲在數組中?

我被困在這個有序的東西里,希望有人能幫助我。

回答

1

在順序子句中放置一個連字符,如/ o:-d而不是/ o:d。這在我的命令提示符屏幕中工作。

試試這個鏈接,把結果在一個數組:Create list or arrays in Windows Batch

@echo off 
setlocal 

call :getCreationInfo 
cmd /k 

:getCreationInfo 
for /f "skip=5 tokens=1,2,4,5* delims= " %%a in ('dir /a:-d /o:-d /t:c *.bak') do (
    if "%%~c" NEQ "bytes" (
     echo(
     @echo File Name: %%~d 
     @echo Absolute Path: %%~fd 
     @echo Creation Date: %%~a 
     @echo Creation Time: %%~b 
     echo(
    ) 
) 
+0

哇的人,你是一個生命的救星,可以將這些文件路徑被存儲在相同的順序數組? –

+0

試試這個:https://stackoverflow.com/questions/17605767/create-list-or-arrays-in-windows-batch – LAS

+0

好的會做,謝謝。 –