文件列表-包括所有带有文件名,路径,日期和大小的子文件夹

时间:2019-04-23 08:54:00

标签: windows cmd filelist

我试图获取目录中所有文件的列表,包括所有子文件夹中的文件。

我想要的列是FilenamePathSizeDate

我试图做自己的研究,但仍未完全解决。

我可以使用下面的此命令获取文件路径和文件名以及日期和大小,很遗憾,我无法获取子文件夹中的所有文件。

dir /t > filelist1.txt

下面的CMD命令确实从所有子文件夹中获取文件名,但我无法获取它来生成日期。

(@For /F "Delims=" %A in ('dir /B/S/A-D') Do @Echo %~fA %~zA) >filelist.txt

我想也许这样做是为了包括日期,但是它没有用。

(@For /F "Delims=" %A in ('dir /B/S/A/D') Do @Echo %~fA %~zA) >filelist.txt

此文件还为我提供了我可以接受的路径和文件名(我将使用Excel进行分隔),但是是否可以将路径和文件名分隔开?

是否还可以将这些列用制表符分隔,以便更轻松地导入Excel?

1 个答案:

答案 0 :(得分:0)

这可以通过cmd.exe批处理脚本中的%〜变量来完成。但是,它在PowerShell中更容易阅读。输出位于名为 static pokerSort(a, b) { const ranks = Card.countRanks(fiveCards, true); return ( ranks[a.rank] - ranks[b.rank] || b.rank - a.rank || b.suit - a.suit ); } 的文件中。

FileList.csv

如果您不想从.bat脚本中运行.ps1文件,则可以将其放到.bat文件脚本中。

Get-ChildItem -Recurse |
    ForEach-Object {
        [PSCustomObject]@{
            FileName = $_.Name
            Path = $_.Directory
            Size = $_.Length
            Date = $_.LastWriteTime
        }
    } |
    Export-Csv -Path './FileList.csv' -Delimiter "`t" -Encoding ASCII -NoTypeInformation