システム上のシンボリックリンクのリストを表示しますか?


56

Windowsマシンでアクティブなすべてのシンボリックリンクのリストを表示する方法はありますか?

回答:


93

次のコマンドを試してください。

dir /AL /S C:\
  • /A特定の属性を持つすべてのファイルを表示し、L再解析ポイント(シンボリックリンクとディレクトリジャンクション)を指定します
  • /S コマンドを再帰的にします
  • C:\スキャンするドライブ文字、またはドライブ全体をスキャンしない場合はパスに置き換えます

2
無限ループに陥らないように、シンボリックリンク/ジャンクションに再帰しないようにする方法はありますか?
BrainSlugs83 14年

15

PowerShellで

Dir C:\ -Force -Recurse -ErrorAction 'silentlycontinue' | 
  Where { $_.Attributes -match "ReparsePoint"}
  • -Force 隠しファイルとシステムファイルを含む
  • -Recurse すべての子アイテムを取得します
  • -ErrorAction 'silentlycontinue'パスXYZへのアクセスが拒否されましたエラーを抑制します
  • Where { $_.Attributes -match "ReparsePoint"}ジャンクションの場合、フォルダとファイルをチェックします

モード属性の説明

  • d-ディレクトリ
  • a-アーカイブ
  • r-読み取り専用
  • h-非表示
  • s-システム
  • l-再解析ポイント、シンボリックリンクなど

おかげで-これはスクリプティングにとって本当に強力かもしれません-リンクの行き先を表示するプロパティはありますか?-デフォルトでは表示されていないように見えますが、表示されている場合はスクリプトを作成できます。
BrainSlugs83 14年

1
@ BrainSlugs83プログラムでReparsePointsの目標を取得するには、読んでこのSOの答えを
nixda


1

この答えが遅れていることは知っていますが、おそらくあなたが探していたものに近いものがあります:

dir /AL /S C:\ | find "SYMLINK"

もちろんSYMLINK、名前に含まれるファイルとディレクトリも表示されます。
スコット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.