我有一个应用程序文件夹,其中包含 10 多个应用程序。我想列出所有文件(包括子文件夹)以及目录和大小信息,并将其保存在每个应用程序文件夹下。
这是脚本(它在 C:\Users\xxxxxx\Desktop\apps 中)
$FolderList = Get-ChildItem -Directory
foreach ($folder in $FolderList)
{
$thisPath = Get-Location
Get-ChildItem -File -Filter * -Path $folder -Recurse |
Sort-Object -Property Length -Descending|
Select-Object -Property FullName, Length, @{l='Length (MB)';e={$_.Length/1MB}} |
Format-Table -AutoSize |
Out-File $thisPath\fileList_$folder.txt
}
输出:
全名 - 长度 - 长度 (MB)
C:\Users\xxxxxx\Desktop\apps\3\VSCodeUserSetup-x64-1.62.2.exe 79944464 76.2409820556641 C:\Users\xxxxxx\Desktop\apps\3\son.zip 18745870 17.8774547576904
它做了我想要的,但是在一些路径太长的输出中,它没有写出长度甚至完整的路径。
全名
C:\Users\xxxxxx\Desktop\apps\3\xxxxxxxxxxx/xxxxxx/xxxxxxxxxxxxxx/xxxxxxxxxxx/VSCodeUserSetu...
C:\Users\xxxxxx\Desktop\apps\3\son.zip
当我搜索时,我看到有一个字符限制。我该如何克服这个问题?