在命令提示符中输入名称即可执行快捷方式

在命令提示符中输入名称即可执行快捷方式

如果我有一个名为“test.exe”的可执行文件,在命令提示符中,以下命令将调用它:

测试

但是,如果我有一个捷径要在其他地方执行名为“test.lnk”的相同命令,仅在命令提示符中输入“test”不起作用。相反,我必须输入:

测试文件

有没有什么方法可以让我在命令提示符中输入“test”来执行 test.lnk?

答案1

对于永久更改,您可以使用以下命令:

用户范围对于当前用户):

setx pathext %pathext%;.lnk

全系统对于所有用户机器):

setx /m pathext %pathext%;.lnk

setx创建环境变量而不是会话变量,该变量仅存在于cmd.exe设置它的进程中

另一个解决方案是使用mklink创建符号链接(symbolic link)而不是快捷方式

例如:

mklink test.exe "c:\program files\application\test.exe"

符号链接没有.lnk扩展名和大小

附言:

使用上述setx命令后,您可以在此处找到您的变量环境变量可以使用以下命令显示的窗口:

rundll32 sysdm.cpl,EditEnvironmentVariables

页数:

不像setsetx是一个外部命令,即一个可执行文件,默认情况下位于c:\windows\system32文件夹中,因此在某些版本的 Windows 中可能不存在

答案2

在环境变量末尾添加 ;.LNK PATHEXT。对于单个 CMD 实例,您只需SET PATHEXT=%PATHEXT%;.LNK

对于永久更改(所有 CMD 都适用),请找到高级系统属性或高级系统设置,它们在不同的 Windows 版本中出现在不同的位置,单击Environment Variables并查看System Variables(下半部分)。

相关内容