问题标签 [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 投票
7 回答
8374 浏览

windows - setx 用空格设置 PATH

我正在尝试更新 win32 shell 脚本中的系统路径变量,但前提是值不存在。

我当前的版本看起来像这样:

我遇到的问题是

这不起作用,但是如果我将引号更改为单引号

它确实有效,但路径在第一次出现 Program Files 时结束。即 abc;def;程序

有什么办法可以克服这个吗?

0 投票
1 回答
9345 浏览

windows - 更改远程 Windows 机器上的环境变量

我正在尝试在远程机器上设置环境变量。

不起作用 - 它不产生任何输出并且不做任何事情。

表示它成功更改了值。但是,当我去机器并打开 cmd 时,它并没有显示出来。它确实出现在计算机->属性->高级->环境变量中。另外,当我跑步时

它写得正确。

我编写了一个名为 RefreshEnvironment.exe 的程序,它基本上执行以下操作:

如果我在本地机器上调用它,它可以解决问题 - 我在它之后打开 cmd 并获得正确的环境。但是,它不能远程工作。打电话

返回“访问被拒绝”。我只能通过显式写入用户和密码来运行它:

很奇怪,因为它在两台机器上是相同的域、用户名和密码;它不起作用 - 什么也没说,但我仍然看不到本地机器上的环境。

任何想法都会受到欢迎。

0 投票
4 回答
26697 浏览

windows - 如何在 Windows 批处理文件中使用 setx 命令

我正在尝试创建一个 Windows 批处理文件来自动设置环境变量以使用 python 2.4 或 python 3.3。

我的系统上安装了 python 2.4 和 3.3。这是我的代码:

首先,我将 PYTHONHOME 设置为C:\Python24

但是上面的脚本给出了以下错误:

我的 PYTHONHOME 仍然指向 python 24 并且没有任何改变。setx 命令不会更改环境变量。是什么导致了这个错误?

0 投票
4 回答
9715 浏览

ant - 如何更改 ant exec 任务中的 Path 变量?

我尝试使用链接设置Path变量in ant exec任务。但它不以某种方式工作。我正在尝试添加当前的文件,并且我在.THRIFT_HOMEset to basedirthrift.exebasedir

另外,当我更改executable attribute value为时thrift.exe,thrift 编译器可以正常工作basedirnot added但是Path.

我还尝试使用以下setx命令:

但它仍然不起作用。

任何帮助,将不胜感激!

0 投票
2 回答
1172 浏览

variables - 如何替换环境变量中的空间(批处理)

我正在使用此代码创建具有当前日期和时间的环境变量:

使用此命令的效果是在 HKCU\Environment 中创建一个字符串值“timestamp”,数据值为“Fri 26-04-2013@18-32-31.29”。

我想要的是从“FRI”和“26-04-2013@18-32-31.29”中删除该空间,使其成为“Fri-26-04-2013@18-32-31.29”。

谢谢

0 投票
6 回答
28024 浏览

android - Android setX() 和 setY() 行为怪异

我正在尝试在 Android 活动中动态创建然后移动图像。但是,setX() 和 setY() 方法似乎无法正常工作。它在首次创建和放置图像时正确设置了图像的位置,但任何更新它的尝试都会导致图像被放置在错误的位置。例如,图像在以下代码上移动:

在 ACTION_MOVE 上,即使 x 和 y 位置值保持不变,图像也会移动。图像的父级保持不变。大小保持不变。如果我得到 x 和 y 值,它仍然会显示 206,但它不再位于活动的 (206, 206) 处。我不知道为什么会这样。除了物理位置发生变化外,我找不到任何迹象表明图像已被更改。

0 投票
1 回答
4941 浏览

batch-file - SETX PATH 不适用于 Windows 7 64 位

SETX 在 Windows 7 32 位上运行良好,但在 64 位上无法运行。

这是我的.bat文件内容:

没有得到任何错误但不起作用。

但是当我尝试这个时:

它工作正常!为什么?

0 投票
2 回答
10850 浏览

windows - 如果新路径尚不存在,如何将新路径插入系统路径变量

我正在使用以下命令将路径附加到 Windows 系统 PATH 变量:

它工作正常。

我的问题是:

如何将路径(在这种情况下为 %ProgramFiles%\MySQL\MySQL Server 5.5\bin )附加到系统 PATH 变量中,同时检查它是否不存在,如果存在则不添加两次?

0 投票
7 回答
61500 浏览

windows - SETX 不会将路径附加到系统路径变量

我尝试使用以下命令通过批处理文件将一些路径附加到系统路径变量:

我在上面运行批处理文件后检查了系统变量路径,上面的路径不在那里。

在此处输入图像描述

您可以在下面看到所有窗口Variable value内容:

我究竟做错了什么?

0 投票
12 回答
205627 浏览

windows - 如何使用 setx 添加到 Windows PATH 变量?有奇怪的问题

我想使用setx. 以下内容在 Windows 8 上至少有 50% 的时间有效:

如果它给出错误“默认参数只能使用 2 次”,那么以下方法在某些时候有效:

不同之处在于我们将第二个参数用引号括起来。我相信当%PATH%扩展到包含空格时,引号是必要的。

但是,我在 Windows 7 上遇到了一些奇怪的问题。在一台特定的 Windows 7 机器上,我遇到了这个问题:

它打印:

然后我这样做:

然后它显示“错误:在 1,024 个字符处被截断。” 现在让我们检查一下 PATH 包含的内容:

它打印:

...它在 1,024 个字符处被截断。由于重复,它跑了。同样有趣的是:尽管setx引发了错误并且没有说“成功”,但 PATH 的值发生了变化。

我能够多次重复这种奇怪的行为(幸运的是我保存了 PATH 的原始内容)。

目前,我知道附加到 PATH 的唯一可靠方法如下:

  1. echo路径。

  2. 将 PATH 的内容复制到一个文本文件中并手动添加;C:\Python27\;C:\Python27\Scripts\到 PATH 的末尾。

  3. 将整个内容从文本文件中复制出来。

  4. setx PATH "<paste the string here>"

该过程在 Windows 7 和 Windows 8 上每次都有效。

我真的应该能够在一个命令中做到这一点。我究竟做错了什么?