Cmd.exe hat den SET
Befehl, der zum Beispiel alle "%" Konstanten auflistet %USERNAME%
, %ProgramFiles%
oder %CUSTOMDEFINEDCONSTANT%
. Nach dem Ausstellen des START firefox
Browsers tauchte jedoch sofort mein Browser auf, obwohl weder erwähnt firefox
noch erwähnt %firefox%
worden war!
Warum gibt es zwei Arten von Konstanten? Für mich scheint die "Programmkonstante" (die ich grob gesagt habe) bisher überflüssig zu sein, weil START% programName% ausreichen würde, nicht wahr? Ich frage auch nach dem Gegenstück des SET
Befehls für diesen seltsamen Konstantentyp.
Die Frage ist elementar, aber ich habe mich entschlossen, sie hier zu stellen, weil es keine Suchkoordinaten oder Stichwörter gibt.
windows
command-line
0x6B6F77616C74
quelle
quelle
Environment Variables
. Suchen Sie auch nachPATH
, das ist auch eine Umgebungsvariable, und erklären Sie, warum Sie dies tun könnenSTART firefox
.PATH | FINDSTR firefox
liefert keine Ergebnisse.PATH
hat eine Liste von Verzeichnissen mit Binärdateien. Wenn Sie versuchen, eine Binärdatei auszuführen,cmd
wird in den unter angegebenen Verzeichnissen danach gesuchtPATH
. Istfirefox
also nicht inPATH
, sondern muss das Verzeichnis sein, das diefirefox
Binärdatei enthält . Auch das solltest du tun, umecho $PATH
zu sehenPATH
.cmd
wo tatsächlich ein Befehl aufgerufen wirdpath
, der den Pfad anzeigt oder festlegt.Antworten:
Ich glaube, dass unter anderem in diesem Registrierungsschlüssel nach dem Namen der ausführbaren Datei gesucht wird:
Mit diesem Schlüssel kann sich eine Anwendung für die Ausführung registrieren, ohne die Variable PATH zu ändern. MSDN enthält weitere Informationen zur Anwendungsregistrierung .
quelle