gpt4 book ai didi

node.js - 如何在NodeJS中将值附加到PATH环境变量?

转载 作者:行者123 更新时间:2023-12-04 08:46:47 24 4
gpt4 key购买 nike

按照问题中提出的答案-

Is it possible to permanently set environment variables?

我可以使用以下命令永久设置新的环境变量-

spawnSync('setx', ['-m', 'MyDownloads', 'H:\\temp\\downloads'])

但是现在我的目标是将新值附加到PATH环境变量中。

是否有可能?

最佳答案

您为什么不只获取环境变量然后附加到它?

IE。

const {spawnSync} = require("child_process");
const current_value = process.env.PATH;
const new_path_value = current_value.concat(";", "/some/new/path");

var result = spawnSync('setx', ['-m', 'PATH', new_path_value])

// STDOUT
var stdOut = result.stdout.toString();
console.log(stdOut)

// STDERR
var stdErr = result.stderr.toString();

if(stdErr === '') {
console.log('Successfully set environment variable')
} else {
console.log(`ERROR: ${stderr}`)
}

更新“/some/new/path”并按照您提供的链接建议以admin身份运行,它应该可以工作。

关于node.js - 如何在NodeJS中将值附加到PATH环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59560042/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com