Masse ersetzen Laufwerksbuchstaben auf Symlinks?

416
Arawn

Ein Laufwerksbuchstabe wurde geändert (und ich muss diese Änderung beibehalten). Ich hatte die Link Shell Extension verwendet, um viele Dinge zu verschieben, bevor dies geschah. Daher habe ich jetzt viele Symlinks, die auf Orte im alten Laufwerksbuchstaben verweisen.

Verknüpfungen wurden behoben, und ich konnte fast alle Registrierungseinträge korrigieren. Es scheint jedoch, als müsste ich meine Symlinks nacheinander angehen. Das ist langweilig.

Gibt es eine effiziente Möglichkeit, den Laufwerksbuchstaben im Pfad aller betroffenen symbolischen Links zu ändern?

Ich bin unter Windows 7 Ultimate.

2
Sie könnten dafür ein PowerShell-Skript schreiben. Wenn Sie einen symbolischen Link "Get-Item" erhalten, ist er vom Typ "SymbolicLink" und hat ein "Ziel". Ein Nachteil ist, dass "mklink" ein integrierter Bestandteil von "cmd" ist. Sie müssen also cmd oder einen Batch aufrufen, um "mklink" auszuführen. `Get-ChildItem` unterstützt` -Recurse`. Seth vor 5 Jahren 0
Ich würde Mklink vorziehen, weil es relative Links erstellen kann. Dann können Sie eine zweite Indirektionsebene hinzufügen, um dieses Problem in Zukunft zu vermeiden. grawity vor 5 Jahren 0

0 Antworten auf die Frage