如何找出 cmd 窗口中启动命令所使用的应用程序的快捷方式?

如何找出 cmd 窗口中启动命令所使用的应用程序的快捷方式?

应用程序(任何)如何在安装中创建快捷方式以启动?例如c:\>start calc将启动 Windows 计算器,但我不知道可执行文件位于何处calc.exe以及应用程序如何为其创建快捷方式(因此可以将其用作命令的参数start)。另一个示例c:\>start gcc foo.c将触发 gcc 编译器(从 mingw 安装),但start命令如何知道在哪里找到其可执行文件?我知道 cmd.exe 会查找%PATH%,在我的情况下是C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\dotnet\;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Users\ppast\AppData\Local\Microsoft\WindowsApps;C:\Users\ppast\.dotnet\tools;C:\Users\ppast\OneDrive\Plocha\scripts;

但例如 - 如果我触发则c:\windows\system32> cl foo.c给出:

'cl' is not recognized as an internal or external command,
operable program or batch file.

给出错误。但我知道我已经安装了 Windows 编译器(因为我已经安装了 Visual Studio C++)。

那么应用程序如何创建快捷方式(以及如何找出start当我知道应用程序名称时应该使用哪个快捷方式/名称作为参数)?以及如何为自己的 exe 文件创建自定义快捷方式?

答案1

Windows 将可执行文件文件夹的路径存储为环境变量。如果您运行的是 Windows 10,请导航至系统属性>高级>环境变量。 在下面系统变量你会注意到一个名为小路。突出显示此变量并选择编辑。在这里,您可以通过按添加包含您自己的个人可执行文件的文件夹的路径新的。例如,您应该看到一个文件夹:

%SystemRoot%\system32

如果你进入文件资源管理器并输入该地址,你将进入该文件夹,并且 calc.exe 确实在其中。本质上,cmd 中发生的事情是 Windows 搜索此文件夹中的所有文件夹小路变量,看看其中是否有任何文件包含您要查找的可执行文件。如果其中一个文件包含,则程序将启动。因此,如果您创建一个新文件夹

C:\my_executables\

并将该值添加到小路变量,您将能够在那里存储任何您想要的可执行文件。

相关内容