如果我有一个名为“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
页数:
不像set
,setx
是一个外部命令,即一个可执行文件,默认情况下位于c:\windows\system32
文件夹中,因此在某些版本的 Windows 中可能不存在
答案2
在环境变量末尾添加 ;.LNK PATHEXT
。对于单个 CMD 实例,您只需SET PATHEXT=%PATHEXT%;.LNK
。
对于永久更改(所有 CMD 都适用),请找到高级系统属性或高级系统设置,它们在不同的 Windows 版本中出现在不同的位置,单击Environment Variables
并查看System Variables
(下半部分)。