楼主:
falcon (falken)
2026-07-29 22:46:40由于不想要使用脚本启动 shell 并同时设定执行环境的环境变量 PATH
突然缺什么工具还要手动加入路径
还是全部加进系统的环进变量 PATH 方便
但随着环境变量 PATH 内容越来越膨胀
感觉到这样继续下去不行
总有一天会突破环进变量内容长度限制
后来发现社群早有现成的解决方案
专案名称是 Shim
https://github.com/ScoopInstaller/Shim
使用方式:
1. 将 shim.exe 改名为与目标相同,例如 ffmpeg.exe
2. 建立同名 Shim 组态设定档,例如 ffmpeg.shim
3. 储存内容 path = 目标路径,如下所示
path = C:\ConsoleApps\ffmpeg\bin\ffmpeg.exe
然后就可以呼叫 shim.exe 改名的 ffmpeg.exe
它会把参数转发给 真正的 ffmpeg.exe
简单来说它就是个“命令转发器”
这么一来
不需要把所有程式档案都混放在同一目录下
只要建立目标程式的“命令转发器”并集中于同一目录
例如 C:\Shims
然后只要将这个目录加入环进变量 PATH
比 bat 好的地方就是它可以用于只能呼叫 exe 档案情境
看起来多么美好...
但它的行为在防毒软件 (Bitdefender) 眼里就是个伪装的恶意程式
如果不是这问题,它就是唯一的最佳解了