So funktioniert ein symbolischer Link nicht.
Was Sie tun möchten, ist nicht direkt möglich, aber es gibt Methoden, die ähnlich sind.
Beispielsweise können Sie eine .cmd-Datei in diesem Ordner ablegen, die den Ordner in den neuen ändert, und Sie geben dann den Namen der .cmd-Datei ein, um in den anderen Ordner zu wechseln. Wenn Sie diese .cmd-Datei in einem Ordner speichern, der auch in der Umgebungsvariablen% PATH% aufgeführt ist, können Sie den Namen dieses Cmds an einer beliebigen Stelle eingeben, um ihn an diesen neuen Ordner weiterzuleiten.
Die .cmd würde einfach den Befehl cd enthalten. Beispiel:
::cd_link_name.cmd cd /d c:\some\path
Der Nachteil ist, dass diesem Link kein Programm folgen wird.
Wenn Sie möchten, dass ein Programm dem Link folgt, benötigen Sie wirklich mklink, um eine Junction zu erstellen. Ja, das bedeutet, dass sich der virtuelle Ordner für das System an dem Ort der Junction befindet, der aber tatsächlich umgeleitet wird. Daran führt einfach kein Weg vorbei.
Wenn Sie nur in der Lage sind, schnell in den Favoritenordnern von der Befehlszeile aus zu navigieren, sollten Sie eine globale Batchdatei schreiben, die Sie an einem Ort speichern, der in% PATH% angegeben ist, und den Ordner für Sie ändern lassen.
Ein Beispiel für eine solche cmd-Datei wäre:
:: cdf.cmd @echo off :: lets see if the first parameter is recognized. If so, change folder. :: note, you can't use spaces in these identifiers, but you can keep them :: short and to the point. :: c forwards to c:\ if "%1"=="c" cd /d c:\ :: desk forwards to your Desktop folder if "%1"=="desk" cd /d %USERPROFILE%\desktop ::docs forwards to your My Documents folder if "%1"=="docs" cd /d %USERPROFILE%\Documents ::a1 forwards to e:\some\path\special if "%1"=="a1" cd /d e:\some\path\special
und so weiter....
Du kannst das:
C:\Windows\System32>cdf a1 E:\Some\Path\Special>cdf desk C:\Users\Username\Desktop>_
Übrigens, ich nannte es cdf für: Verzeichnis-Favoriten ändern. :) Aber jeder Name reicht natürlich aus.