作者:猪猪看看新闻2011 | 来源:互联网 | 2023-08-24 19:25
按照问题中提出的答案-
Is it possible to permanently set environment variables?
我能够使用以下命令永久设置新的环境变量-
spawnSync('setx',['-m','MyDownloads','H:\\temp\\downloads'])
但是现在我的目标是将新值添加到PATH环境变量中。
有可能吗?
以管理员权限运行脚本:
- 使用管理员打开cmd或PowerShell
- 运行
SELECT
DISTINCT ON (approver_wwid) UPPER(approver_wwid) AS approver_wwid,approver_name
FROM cons_temp
- 要附加
val binding = DataBindingUtil.inflate(LayoutInflater.from(view.context),R.layout.my_layout,null,false)
val binding: MyBinding = DataBindingUtil.inflate(LayoutInflater.from(view.context),false)
val binding = DataBindingUtil.inflate(LayoutInflater.from(view.context),false) as MyBinding
变量,可以将值设置为:node your_script.js
(PATH
获得旧值)
如果使用电子应用程序运行,则需要管理员许可。
不要忘记%PATH%;your_new_value here
在窗口上运行
,
为什么不只是获取环境变量然后附加到它?
即
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身份运行,它应该可以工作。
,
我无权修改我的注册表,而且我也不想调用操作系统命令,例如 IEnumerable idsWithFullModel = new[] { 1l,2l };
var groups = new List<(long id,int field1,int feild2 )>{(1l,1,2),(3l,2)}
.GroupBy(
x => idsWithFullModel.Contains(x.id),x => idsWithFullModel.Contains(x.id)
? (object) new
{
field1 = x.field1,feild2 = x.feild2,}
: (object) new
{
field1 = x.field1,}
);
。
以下内容向 Windows PATH 添加了一个附加组件。然后我运行了使用新设置的 Selenium。
setx