让 shell 识别快捷方式

让 shell 识别快捷方式

C:\Program Files (x86)\太可怕了,所以我有一个C:\Users\Braden\Programs\bin%PATH%环境变量中的目录。这个目录在概念上相当于/usr/local/bin*NIX 系统上的目录。也就是说,我可以将可执行文件放到一个地方,只需输入它们的名称(无论是在 shell 中cmd.exe还是在Run...对话框中)就可以执行它们。它适用于直接PE*格式的可执行文件和批处理脚本,但奇怪的是不是快捷方式。

以 VLC 为例。我有一个名为 的 VLC 快捷方式vlc.lnk,据我所知,它应该相当于hard link。我必须输入vlc.lnk,而不是vlc,才能让它执行程序。我觉得这很荒谬。

有什么方法可以让命令行将 a与 a或视为.lnk相同的方式,这样我就可以只输入文件名而不输入扩展名?最好不要安装外部程序。.bat.exe

说到这个话题,是否可以对任意文件(例如.bash.sh文件)执行相同操作?我完全可以理解用 bash 编写的包装器脚本。

答案1

尝试:

ECHO %PATHEXT% SET PATHEXT=%PATHEXT%;.LNK

相关内容