问题标签 [setx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
55 浏览

batch-file - 接受 Setx 值,但没有真正改变

我的目标是将要创建的目录路径传递给 SyncBack(专业版),其中包含名称中的当前日期和时间,如“D:\YYMMDD_hhmmss”。

以下批处理文件使用格式化字符串存储名为 DateTimeCode 的变量,报告存储变量成功,然后回显一个月前的变量版本。

我认为这个问题只是在 SyncBack 中,但是当我独立运行批处理文件时,它会得到相同的结果。看起来它可以工作,但每次启动它都会回显相同的日期时间(“190122_190410”) - 它在开始时不会改变,即使它在最后改变了。下一次:%DateTimeCode% 的新结束值,但它将以 Echo %DateTimeCode% 开始,产生“190122_190410”。

SyncBack 正在使用该过时的值来创建目录。

感觉很像上下文/配置文件问题,只是两个 Echo 语句在相同的配置文件和上下文中;它们的区别仅在于它们存在于批处理文件中的位置。这是一个输出示例:

日期时间代码=190122_190410

成功:指定的值已保存。

成功:指定的值已保存。

成功:指定的值已保存。

日期时间代码=190301_111443

按任意键继续 。. .

也许与这个问题有关,除了重复的 Set/Setx 语句没有解决我的问题:

(注意 Set 需要一个等号,而 Setx 需要在参数之间有一个空格。)

谁能帮我发现我的错误的来源?

编辑:人们似乎不明白这里的真正意义。变量 REVERTS 每次都恢复为去年 1 月存储的值。我不在乎批处理文件运行期间的值是什么,但是下次我运行它时(在新的 Cmd 窗口中)它应该已经改变了。它没有改变——自一月份以来我已经运行了十几次。

0 投票
3 回答
1824 浏览

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

按照问题中建议的答案 -

是否可以永久设置环境变量?

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

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

是否可以?

0 投票
1 回答
360 浏览

cmd - 我已经在环境变量中添加了 conda 和 python 路径,但是 jupyter notebook 仍然没有从 cmd 打开

我试图使用 CMD 中的 SETX 命令将 conda 和 python 添加到环境变量中,但它失败了。我尝试使用 PowerShell 设置它并且它有效。路径已成功添加,但我仍然无法从我的 cmd 中打开 Jupyter Notebook。

0 投票
1 回答
20 浏览

setx - 使用 /M 时 SETX 未设置系统变量

我正在尝试设置一个持久的系统变量。这适用于批处理文件引用变量的过程,然后在过程结束时编辑变量。

我正在使用setx参数/M,但是,它继续在本地用户而不是系统下创建环境变量。

我专门运行的命令是:

我错过了什么?

0 投票
1 回答
241 浏览

batch-file - 使用 Setx 在 PATH 用户变量中添加新目录不起作用

在 .bat 脚本中,我想在 PATH 用户变量中添加一个特定的目录列表。

最初,路径是这样的:

我使用这个命令:

我使用“%%”是因为我想将我的新目录分组到一个变量 (WAC_PATH) 中并将其直接用于 PATH 变量。

结果,WAC_PATH 在用户环境变量中正确定义。但是,PATH 已更改:许多初始配置重复,我有几个 C:\WINDOWS 和 C:\WINDOWS/SYSTEM32

我认为变量 WAC_PATH 添加在 PATH 的末尾,但长度超过 1024。

为什么所有这些值都是重复的(我应该有初始路径值,最后只引用 WAC_PATH)?

0 投票
1 回答
178 浏览

batch-file - 如何在当前 cmd 窗口中显示使用 setx 创建的值?

我正在创建一个 .bat 脚本,它根据动态内容使用 setx 设置变量。我想向用户回显新值的设置。我从文档(https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/setx)中知道该变量在当前窗口中不可用,但在新打开的窗口中可用. 有什么方法可以确认该值已设置为什么并将其回显给用户(无需打开新窗口)?

示例如下所示。

在此处输入图像描述

0 投票
1 回答
42 浏览

windows - Windows 10 中的 setx 删除了反斜杠

我正在尝试在 Windows 10 中设置我的 HOME 路径:

然后我检查变量的值:

它返回

这很痛苦,因为我正在尝试将 Git 与 ssh 一起使用,并且它需要知道存储我的 .ssh 文件夹的主文件夹。我究竟做错了什么?