如果我在 cmd 中执行 Windows 中的所有可执行文件,这是否意味着我需要将所有包含可执行文件的文件夹添加到 PATH?对于 Linux 来说,这似乎非常麻烦。有没有办法自动化或简化这个过程?
答案1
如果您不想使用其完整路径启动可执行文件,则必须将目录添加到 PATH 环境变量中。
可以为计算机的所有用户、当前用户帐户或特定 CMD 实例编辑 PATh 变量。后者可用于打开 CMD 窗口的批处理文件,然后为该 CMD 实例扩展 PATh 变量。
为此,请创建一个执行以下命令的链接(LNK):
%comspec% /k ""C:\myvars.bat"" x86
然后创建批处理文件C:\myvars.bat
,将 PATH 扩展为您需要的目录。现在,如果您打开链接,您将获得一个带有扩展 PATH 的 CMD 实例。
答案2
shell(通过注册表)知道许多可执行文件的位置。因此,例如, whereiexplore.exe
可能不起作用,但start iexplore.exe
可以。您还可以使用参数,例如start iexplore http://example.com
。
答案3
您是否想不使用快捷方式或通过开始菜单来启动程序?如果是这样,我推荐 slickrun。http://www.bayden.com/slickrun/
没有它我就无法使用电脑。:)
答案4
到目前为止,我认为我的问题的最佳答案是:使用带别名的 cygwin。这实际上就像 Windows 中的快捷方式是实际的符号链接。
我所寻找的最佳解决方案来自cygstart
cygwin。我甚至不必指定程序。它会查看扩展名并运行该文件的默认程序。