Powershell Get-ChildItem命令

时间:2016-01-21 11:52:21

标签: powershell filelist

我使用Windows命令行导出目录中所有文件的列表,包括完整路径。命令是:

DIR /b/s/n/a:-d/o:>"C:\Users\user\Desktop\file_list.txt"    
/b to list only files and folder with no additional information;
/s to list all files within the subfolders;    
/n to list long names (here is my problem, it still list max. 255 char);    
/a:-d to not list directories without files;    
/o to sort files.

我想在PowerShell上运行类似的命令,但要列出超过255个字符的文件。

任何人都可以帮忙完成命令吗?

1 个答案:

答案 0 :(得分:0)

  1. Get-ChildItem cmdlet与-recurse开关一起使用 从特定路径检索所有文件和文件夹。
  2. 使用Where-Object排除所有空目录 ($_.PSIsContainer等于true,文件数大于零。
  3. 使用Select-Object选择项目的FullName
  4. 使用Out-File cmdlet将结果存储在文件中。
  5. 示例:

    Get-ChildItem C:\Users\ -recurse | 
        Where-Object {(($_.PSIsContainer -eq $false) -or (($_.PSIsContainer -eq $true) -and ($_.GetFiles().Count -gt 0)))} | 
         Select-Object FullName | 
         Out-File 'C:\Users\user\Desktop\file_list.txt'