0

当我在Windows“开始->运行命令”界面中运行“记事本”命令时执行的路径在注册表中的哪个位置?我想将它更改为记事本++(这是必需的,虽然看起来不太好)

4

1 回答 1

3

如果你和我一样,你会一直使用 windows run 命令。我讨厌使用鼠标指向并单击开始菜单上的快捷方式。WIN-R 可能是我键盘上最常用的两个键。在考虑了一段时间后,我找到了 run 命令的工作原理。事实证明,它调用了 ShellExecute,我想这并不奇怪。我想知道的下一件事是这些命令是如何被解析的。以下是如何解决它们的有序列表([1]):

当前工作目录 Windows 目录(不搜索子目录) Windows\System32 目录 PATH 环境变量中列出的目录 App Paths 注册表项

自然地,我想做的下一件事是自定义现有命令或添加新命令,这样我就不必输入太多(标准惰性方法)。在检查了我将可执行文件放在其中一个路径中的选项之后(因为它只定位可执行文件而不是快捷方式),修改路径环境变量或向 App Paths 添加一个键。App Paths 选项对我来说似乎是最简单和最灵活的。这是添加应用程序路径条目 ([1]) 所需执行的操作的布局:

HKEY_LOCAL_MACHINE--> SOFTWARE--> Microsoft--> Windows--> CurrentVersion==> App Paths--> file.exe-->

                       (Default) = The fully-qualified path and file name
                       Path = A semicolon-separated list of directories
                       DropTarget = {CLSID}

免责声明:修改注册表可能会导致严重问题,可能需要您重新安装操作系统。我不能保证修改注册表导致的问题能够得到解决。使用提供的信息需要您自担风险。

添加新条目所需的最低限度是添加密钥 file.exe,其中 file 是您要在运行命令中键入的字符串,并添加 Default 条目,这是您要执行的文件的完全限定路径。请注意,即使您要引用的文件不是 exe 文件,您仍然需要将 .exe 放在密钥上。这是我创建的一个示例注册表文件,用于为 Internet Explorer 添加更短的关键字:

Windows 注册表编辑器版本 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\ie.exe] @="C:\Program Files\Internet Explorer\iexplore.exe"

将该条目输入注册表后,我只需在运行命令中键入“ie”即可打开 Internet Explorer。

以下是我在运行命令中使用的一些常用命令的列表:

cmd – 命令提示符 winword – Microsoft Word excel – Microsoft Excel Outlook – Microsoft Outlook iexplore – Internet Explorer firefox – Mozilla Firefox notepad – 记事本 compmgmt.msc – 计算机管理控制台控件 appwiz.cpl – 添加/删除程序对话框 mstsc – Microsoft 终端服务客户端regedit - 注册表编辑器

…如果有一些我发现自己一直在使用的程序,我会弄清楚它的运行命令是什么,如果没有一个简短的简单的,我会如上所述在我的应用程序路径中添加一个。其他人有他们使用的其他一些常见的运行命令吗?

于 2013-07-29T17:56:40.417 回答