Mklink und sein Nutzen
Moin,
mklink macht mich noch verrückt.
Ich würde gerne bei Win-R ein Programmnamen oder eine Datei eingeben und das Programm/Datei wird aufgerufen. Wenn ich den Pfad mit angebe, klappt alles ziemlich gut, aber wehe, man lässt den weg.
Frage 1: Wo sucht Win-R, wenn man da etwas eingibt?
Ansatz: Ich hoffe, dass Win-R in allen Verzeichnissen sucht, die unter %path definiert sind, also sagte ich mir: Was ich aufrufen will, sich davon die EXE aber (logischerweise) nicht in einem Verzeichnis befindet, das in %path enthalten ist, lege einfach im Verzeichnis "D:\DOS" mit mklink sowas wie
mklink D:\DOS\RegJump.exe F:\Tools\RegJump\RegJump_x64.exe
an. (Info: Das Verzeichnis D:\DOS ist bei mir historisch bedingt seit DOS 2.1 auf allen Privat-Blechen mit in %path eingebunden)
Unter W10 lässt sich der 'mklink' erst gar nicht gar setzen (vermutlich werde ich dort das privilegiert machen müssen), aber unter Win7 wird der sauber link angelegt. Aber:
Frage 2: Warum klappt der Aufruf des links mal und mal nicht?
Denn seltsames passiert bei der Ausführung:
- Wenn ich in einer CMD-Umgebung 'D:\DOS\RegJump.exe' aufrufe, wird sauber 'F:\Tools\RegJump\RegJump_x64.exe' ausgeführt. Läuft, wie es soll. Auch wenn das laufende Programm glaubt, eigentlich 'D:\DOS\RegJump.exe' zu hießen und daher auch seine INI nicht findet.
- Wenn ich 'D:\DOS\RegJump.exe' per Win-R aufrufe oder die Datei direkt doppelklikcke, wirft er einen Fehler: "Der angegebene Pfad ist nicht vorhanden". Natürlich sind beide Pfade vorhanden, Quelle als auch Ziel. Trotzdem: s. Bild
Daher nochmal beide Fragen:
Frage 1: Wo sucht Win-R, wenn man da etwas eingibt?
Frage 2: Warum klappt der Aufruf des links mal und mal nicht?
mklink macht mich noch verrückt.
Ich würde gerne bei Win-R ein Programmnamen oder eine Datei eingeben und das Programm/Datei wird aufgerufen. Wenn ich den Pfad mit angebe, klappt alles ziemlich gut, aber wehe, man lässt den weg.
Frage 1: Wo sucht Win-R, wenn man da etwas eingibt?
Ansatz: Ich hoffe, dass Win-R in allen Verzeichnissen sucht, die unter %path definiert sind, also sagte ich mir: Was ich aufrufen will, sich davon die EXE aber (logischerweise) nicht in einem Verzeichnis befindet, das in %path enthalten ist, lege einfach im Verzeichnis "D:\DOS" mit mklink sowas wie
mklink D:\DOS\RegJump.exe F:\Tools\RegJump\RegJump_x64.exe
an. (Info: Das Verzeichnis D:\DOS ist bei mir historisch bedingt seit DOS 2.1 auf allen Privat-Blechen mit in %path eingebunden)
Unter W10 lässt sich der 'mklink' erst gar nicht gar setzen (vermutlich werde ich dort das privilegiert machen müssen), aber unter Win7 wird der sauber link angelegt. Aber:
Frage 2: Warum klappt der Aufruf des links mal und mal nicht?
Denn seltsames passiert bei der Ausführung:
- Wenn ich in einer CMD-Umgebung 'D:\DOS\RegJump.exe' aufrufe, wird sauber 'F:\Tools\RegJump\RegJump_x64.exe' ausgeführt. Läuft, wie es soll. Auch wenn das laufende Programm glaubt, eigentlich 'D:\DOS\RegJump.exe' zu hießen und daher auch seine INI nicht findet.
- Wenn ich 'D:\DOS\RegJump.exe' per Win-R aufrufe oder die Datei direkt doppelklikcke, wirft er einen Fehler: "Der angegebene Pfad ist nicht vorhanden". Natürlich sind beide Pfade vorhanden, Quelle als auch Ziel. Trotzdem: s. Bild
Daher nochmal beide Fragen:
Frage 1: Wo sucht Win-R, wenn man da etwas eingibt?
Frage 2: Warum klappt der Aufruf des links mal und mal nicht?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 53299645886
Url: https://administrator.de/contentid/53299645886
Ausgedruckt am: 21.11.2024 um 13:11 Uhr
8 Kommentare
Neuester Kommentar
Moin,
Hab das hier gerade mal nachgestellt, Doppelklick ging auf Anhieb, nach setzen der Systemvariable PATH auch WIN+R -> Eingabe 'regjump'
Und ebenfalls korrekt: unter Win10 kann man nur als Admin mit erhöhten Rechten mit mklink den Link setzen. Beim Aufruf werden dann die erhöhten Rechte auch angefordert.
Gruß und guten Rutsch
cykes
P.S. Unter Win7 kann ich gerade nicht testen, da nicht vorhanden, sollte aber eigentlich auch dort so passen.
Zitat von @-webu-:
Außerdem ist ja "D:\DOS\" in path enthalten, seit Jahrzehnten und wird auch gefunden, daher verstehe ich ja den
Fehler nicht.
Vermutlich liegt genau da einer der Fehler, zum einen schreibst Du nicht, in welcher PATH-Variable Du den Pfad eingetragen hast - Benutzer oder System -> es braucht nur in der Systemvariable PATH zu stehen, damit WIN+R klappt, damit genügt dann in WIN+R auch die Eingabe von (nur) "regjump"; zum anderen ist die Schreibweise der Pfadangabe "D:\DOS\" falsch, es darf kein \ am Ende stehen -> korrekt wäre also "D:\DOS".Außerdem ist ja "D:\DOS\" in path enthalten, seit Jahrzehnten und wird auch gefunden, daher verstehe ich ja den
Fehler nicht.
Lies gerne nochmal Frage 2. Da geht es um Win-R- und um Doppelklick-Aufruf. DAS geht schief!
Der Doppelklick-Aufruf sollte eigentlich auch ohne PATH-Variable immer funktionieren.Hab das hier gerade mal nachgestellt, Doppelklick ging auf Anhieb, nach setzen der Systemvariable PATH auch WIN+R -> Eingabe 'regjump'
Und ebenfalls korrekt: unter Win10 kann man nur als Admin mit erhöhten Rechten mit mklink den Link setzen. Beim Aufruf werden dann die erhöhten Rechte auch angefordert.
Gruß und guten Rutsch
cykes
P.S. Unter Win7 kann ich gerade nicht testen, da nicht vorhanden, sollte aber eigentlich auch dort so passen.
Wie @cykes schon sagt den Unterschied zwischen den Variablen-Arten beachten. Ggf. auch mal abmelden oder Maschine durchstarten. Bei der Konsolen ist sonst ein beliebter Fehler, dass die Einstellungen in neuer Sitzun nicht wirken.
Wie auch immer. INI nicht gefunden? mklink kennt auch hard links. Ich habs nur überflogen, aber hard links würden auch nicht vorhandene INI Dateien verhindern. Man gaukelt der Software vor, dass z.B. alles noch unter C: liegt. Dabei sind wir auf D:, E: oder F: unterwegs.
mklink unter Windows 7 und 10 kein Problem! Elevated Konsole beachten. Wir hatten Windows 7 POS Systeme. Die Scripte ließen sich teils 1:1 auf Windows 10 übertragen. Auch die Erstellung von Hard Links hat sich hier nicht geändert.
Unter Windows 10 nimmt man mitunter gar nicht mehr Win + R. Windows Taste und tippen reicht. Die Suche schlägt Treffer vor und das war es. Diese Suche ist aber nur bedingt mit Win + R vergleichbar.
https://learn.microsoft.com/de-de/windows/powertoys/run
PowerToys gibt es schon lange. Bei Windos 7 hat ich die übersprungen ^^ Ggf. kann das die Lücken hier noch füllen und für ein gleiches Verhalten auf beiden Systemen sorgen.
Wie auch immer. INI nicht gefunden? mklink kennt auch hard links. Ich habs nur überflogen, aber hard links würden auch nicht vorhandene INI Dateien verhindern. Man gaukelt der Software vor, dass z.B. alles noch unter C: liegt. Dabei sind wir auf D:, E: oder F: unterwegs.
mklink unter Windows 7 und 10 kein Problem! Elevated Konsole beachten. Wir hatten Windows 7 POS Systeme. Die Scripte ließen sich teils 1:1 auf Windows 10 übertragen. Auch die Erstellung von Hard Links hat sich hier nicht geändert.
Unter Windows 10 nimmt man mitunter gar nicht mehr Win + R. Windows Taste und tippen reicht. Die Suche schlägt Treffer vor und das war es. Diese Suche ist aber nur bedingt mit Win + R vergleichbar.
https://learn.microsoft.com/de-de/windows/powertoys/run
PowerToys gibt es schon lange. Bei Windos 7 hat ich die übersprungen ^^ Ggf. kann das die Lücken hier noch füllen und für ein gleiches Verhalten auf beiden Systemen sorgen.