Sistemdeki sembolik bağlantıların listesini görüntüleyin?


55

Windows makinede etkin olan tüm sembolik bağlantıların bir listesini görmenin bir yolu var mı?

Yanıtlar:


92

Aşağıdaki komutu deneyin:

dir /AL /S C:\
  • /Atüm dosyaları belirli bir özniteliğe sahip olarak görüntüler ve Lyeniden inceleme noktalarını belirtir (sembolik bağlantılar ve dizin kavşakları)
  • /S komutu yinelemeli hale getirir
  • yerine C:\size bütün bir sürücü taramak istemiyorsanız veya bir yol ile, taramak istediğiniz sürücü harfi ile

2
Sonsuz bir döngüde sıkışıp kalmaması için sembolik bağlara / bağlantılara tekrar girmemesini sağlamanın bir yolu var mı?
BrainSlugs83

15

PowerShell'de

Dir C:\ -Force -Recurse -ErrorAction 'silentlycontinue' | 
  Where { $_.Attributes -match "ReparsePoint"}
  • -Force gizli ve sistem dosyalarını içerir
  • -Recurse tüm alt öğeleri alır
  • -ErrorAction 'silentlycontinue'bastırır yoluna Erişim XYZ engellendi hataları
  • Where { $_.Attributes -match "ReparsePoint"}kavşak olup olmadığını kontrol eder

Mod özelliklerinin açıklaması :

  • d - Dizin
  • a - Arşiv
  • r - Salt okunur
  • h - Gizli
  • s - Sistem
  • l - Yeniden inceleme noktası, sembolik bağlantı vb.

Teşekkürler - bu komut dosyası yazmak için gerçekten güçlü olabilir - bağlantının nereye gittiğini gösteren bir özellik var mı? - varsayılan olarak görüntülenmiyor gibi görünüyor, fakat eğer oradaysa, ona karşı senaryo yazabiliriz ve bu harika olurdu.
BrainSlugs83

1
@ BrainSlugs83 ReparsePoints hedefini programatik olarak almak için bu SO cevabını
nixda


1

Bu cevabın geç olduğunu biliyorum, ama işte muhtemelen aradığınız şeye daha yakın bir şey olabilir:

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

Tabii ki bu aynı zamanda SYMLINKkendi adına sahip dosyaları ve dizinleri gösterecektir .
Scott
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.