使用Node设置Windows PATH变量?

时间:2016-11-20 03:45:36

标签: node.js

我正在尝试首先检查文件夹是否是%PATH%变量的一部分,如果没有,请添加它。不幸的是,这个问题很难查找,因为所有谷歌搜索结果都不可避免地与npm自己包含在%PATH%中有关。这是一个非常缓慢的测试和试验问题,因为刷新%PATH%需要2-3分钟的重启周期。

require('child_process').exec('setx PATH "%PATH%;C:\\testpath"')似乎只添加C,而不是其他内容。有没有更好的方法呢?

1 个答案:

答案 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个字符,但这可能会导致某些应用程序崩溃并且未经过修改。