我正在尝试首先检查文件夹是否是%PATH%变量的一部分,如果没有,请添加它。不幸的是,这个问题很难查找,因为所有谷歌搜索结果都不可避免地与npm自己包含在%PATH%中有关。这是一个非常缓慢的测试和试验问题,因为刷新%PATH%需要2-3分钟的重启周期。
require('child_process').exec('setx PATH "%PATH%;C:\\testpath"')
似乎只添加C
,而不是其他内容。有没有更好的方法呢?
答案 0 :(得分:0)
我快速运行了你的行并添加了一些console.logs:
stdout:
SUCCESS: Specified value was saved.
stderr:
WARNING: The data being saved is truncated to 1024 characters.
我也尝试过添加/ M并没有帮助。
似乎问题是截断为1024个字符。快速研究给了我这个:
https://superuser.com/questions/387619/overcoming-the-1024-character-limit-with-setx
似乎您可以通过直接写入注册表来强制PATH拥有超过1024个字符,但这可能会导致某些应用程序崩溃并且未经过修改。