uTools调用程序比较方便,个人也是计算机相关职业的,比较喜欢使用scoop管理Windows上的一些常规软件,较多软件需要使用到环境变量配置path,例如JDK、Python、nodejs等等,近期电脑重装后发现uTools调用程序的一点缺陷。
即,uTools调用程序,被调用程序获取到的环境变量与uTools启动时获取到的环境变量一致,这点十分糟糕,如果我使用scoop安装了一个新的程序,那么使用uTools打开Windows Terminal时,Windows Terminal只会继承到uTools的环境变量,这就导致无法在终端中直接调用该程序的命令行,较为不便。
当然这个问题应该比较难解决,因为环境变量是操作系统级别决定的,单纯从Nodejs层面上想解决这个问题应该还是很有难度的,如果开发者有幸看到这一主题,并且决定确实有必要针对开发者进行类似的优化,不妨考虑一下使用Win32 API去动态获取环境变量(Nodejs Addon,这个你们应该比我懂),针对程序Powershell、PWSH、Windows Terminal这一类终端程序进行优化。