【问题标题】:Powershell Get-ChildItem commandPowershell Get-ChildItem 命令
【发布时间】:2016-01-21 11:52:21
【问题描述】:

我使用 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 个字符的文件。

任何人都可以帮助执行命令吗?

【问题讨论】:

    标签: powershell filelist


    【解决方案1】:
    1. 使用Get-ChildItem cmdlet 和-recurse 切换到 从特定路径检索所有文件和文件夹。
    2. 使用Where-Object 排除所有空目录 ($_.PSIsContainer 等于 true,文件计数大于零)。
    3. 使用Select-Object 选择项目的FullName
    4. 使用Out-File cmdlet 将结果存储在文件中。

    示例:

    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'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-22
      • 1970-01-01
      • 1970-01-01
      • 2019-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多