2017-08-13 85 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

好的会做,谢谢。 –