问题标签 [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.
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 窗口中)它应该已经改变了。它没有改变——自一月份以来我已经运行了十几次。
cmd - 我已经在环境变量中添加了 conda 和 python 路径,但是 jupyter notebook 仍然没有从 cmd 打开
我试图使用 CMD 中的 SETX 命令将 conda 和 python 添加到环境变量中,但它失败了。我尝试使用 PowerShell 设置它并且它有效。路径已成功添加,但我仍然无法从我的 cmd 中打开 Jupyter Notebook。
setx - 使用 /M 时 SETX 未设置系统变量
我正在尝试设置一个持久的系统变量。这适用于批处理文件引用变量的过程,然后在过程结束时编辑变量。
我正在使用setx
参数/M
,但是,它继续在本地用户而不是系统下创建环境变量。
我专门运行的命令是:
我错过了什么?
batch-file - 使用 Setx 在 PATH 用户变量中添加新目录不起作用
在 .bat 脚本中,我想在 PATH 用户变量中添加一个特定的目录列表。
最初,路径是这样的:
我使用这个命令:
我使用“%%”是因为我想将我的新目录分组到一个变量 (WAC_PATH) 中并将其直接用于 PATH 变量。
结果,WAC_PATH 在用户环境变量中正确定义。但是,PATH 已更改:许多初始配置重复,我有几个 C:\WINDOWS 和 C:\WINDOWS/SYSTEM32
我认为变量 WAC_PATH 添加在 PATH 的末尾,但长度超过 1024。
为什么所有这些值都是重复的(我应该有初始路径值,最后只引用 WAC_PATH)?
batch-file - 如何在当前 cmd 窗口中显示使用 setx 创建的值?
我正在创建一个 .bat 脚本,它根据动态内容使用 setx 设置变量。我想向用户回显新值的设置。我从文档(https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/setx)中知道该变量在当前窗口中不可用,但在新打开的窗口中可用. 有什么方法可以确认该值已设置为什么并将其回显给用户(无需打开新窗口)?
示例如下所示。
windows - Windows 10 中的 setx 删除了反斜杠
我正在尝试在 Windows 10 中设置我的 HOME 路径:
然后我检查变量的值:
它返回
这很痛苦,因为我正在尝试将 Git 与 ssh 一起使用,并且它需要知道存储我的 .ssh 文件夹的主文件夹。我究竟做错了什么?