1

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

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

4

1 回答 1

0
  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'
于 2016-01-21T12:07:09.060 回答