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コマンドレットを使用します。-recurse
  2. Where-Objectを使用して、すべての空のディレクトリを除外します ( $_.PSIsContainertrue に等しく、ファイル数が 0 より大きい)。
  3. Select-Objectを使用して項目を選択しFullNameます。
  4. Out-Fileコマンドレットを使用して、結果をファイルに保存します。

例:

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 に答える