![让 shell 识别快捷方式](https://linux22.com/image/1536500/%E8%AE%A9%20shell%20%E8%AF%86%E5%88%AB%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F.png)
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