Cmd.exe 有SET
列出所有“%”常量的命令,例如%USERNAME%
、%ProgramFiles%
或%CUSTOMDEFINEDCONSTANT%
。但是,在发出 之后, START firefox
我的浏览器立即弹出,尽管firefox
没有%firefox%
提到 和 !为什么有两种类型的常量?对我来说,“程序的常量”(我粗略地称之为)到目前为止似乎是多余的,因为 START %programName% 就足够了,不是吗?我也在问这个奇怪常量类型的命令
的对应项。SET
这个问题很简单,但由于缺少搜索坐标或关键字,我决定在这里询问。
答案1
我相信,除其他事项外,它会在此注册表项中查找可执行文件名称:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
此键允许应用程序注册自身以供执行,而无需修改 PATH 变量。MSDN 上有更多关于应用程序注册的信息。