Re: [问题] 安装 Console 应用程式

楼主: 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) 眼里就是个伪装的恶意程式
如果不是这问题,它就是唯一的最佳解了
作者: smallreader (小读者)   2026-07-30 09:04:00
Shim核心是用潮语言Zig写的XD哦误会了是C++程式码用Zig编译器编的 感谢分享看来 不妨抛开winget改用scoop一直以来对winget经常只是去下载安装档来执行很感冒

Links booklink

Contact Us: admin [ a t ] ucptt.com