2
@echo off
SETX -m JAVA_HOME "C:\Program Files\Java\jdk1.6.0_31"
pause
  • 我尝试在批处理文件的帮助下在 windows xp 中使用 setx 设置 javahome。但它没有用

setx 可以在 windows xp sp3 中工作吗?以及如何在 xp 中以管理员身份运行命令提示符?

4

3 回答 3

4
  1. SETX不是原生的 windows XP 命令,但它随 Windows XP Pro 的支持工具CD 一起提供。http://www.microsoft.com/en-us/download/details.aspx?id=18546

    SETX /?在命令行中尝试并阅读在线帮助

  2. 使用RUNAS命令以管理员权限运行程序。请参阅http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/runas.mspx?mfr=true

    要以管理员权限启动命令提示符,RUNAS /user:HERO cmd.exe

于 2013-07-23T07:23:02.620 回答
3

setx
下载页面:Windows XP Service Pack 2 支持工具
命令行语法:Technet
SS64:永久设置环境变量,SETX 可用于为机器(HKLM)或当前登录用户(HKCU)设置环境变量


setx帮助信息:

SETX:该程序用于在环境中设置值
机器或当前使用三种模式之一登录的用户。

1)命令行模式:setx变量值[-m]
   可选开关:
    -m 在机器环境中设置值。默认为用户。

2) 注册表模式:setx variable -k hive\key\...\value
   可选开关:
    -m 在机器环境中设置值。默认为用户。

3) 文件模式:setx 变量 -f 文件 {-ax,y | -rx,y "字符串"} [-dd] [-x] [-m]
   所需开关:
    -f 文件:指定要使用的文件名。
    -ax,y :指定绝对坐标和偏移量。
    -rx,y "string" :指定相对于字符串的坐标和偏移量。
   可选开关
    -d ,:\ 等:指定额外的分隔符。
    -x :显示文件坐标。开关 -a -r -e 被忽略!!
    -m :在机器环境中设置值。默认为用户。

setx示例消息:

SETX 示例:
--------------
要查看示例屏幕,最好将命令窗口的宽度设置为 100。

对于文件类型示例,您必须首先创建您希望创建的文件
使用“命令 > 文件名”即 ipconfig > ipconfig.out 进行解析。

重要提示:SETX 将变量写入注册表中的主环境。
使用 SETX 设置的变量仅在未来的命令窗口中可用,而不是
在当前命令窗口中。



SETX 命令行示例:
--------------------------
SETX 机器 康柏
在用户环境中将 MACHINE 的值设置为 COMPAQ。

SETX 机器“康柏电脑”-m
在机器环境中将 MACHINE 的值设置为“COMPAQ COMPUTER”。

SETX MYPATH %PATH%
将 MYPATH 的值设置为 PATH 环境变量的 CURRENT 值。

SETX MYPATH ~PATH~
将 MYPATH 的值设置为始终等于 PATH 环境的值
即使在 PATH 变量发生变化的情况下,变量也是如此。



SETX 注册表示例:
------------------
SETX TZONE -k HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName
将 TZONE 的值设置为上述键,即。《中央标准时间》

SETX BUILD -k "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\CurrentBuildNumber"
将 BUILD 的值设置为当前的 Windows NT 版本,即。“1314”
注意:由于“Windows NT”中的嵌入空间,必须使用引号。



SETX 文件示例:
------------------
SETX VAR -f ipconfig.out -x
显示文件“ipconfig.out”内容的坐标。

SETX IPADDR -f ipconfig.out -a 5,11
在文件 ipconfig.out 的绝对偏移量 5,11 处查找值
将 IPADDR 设置为 IP 地址(绝对偏移量 5,11)

SETX OCTET1 -f ipconfig.out -a 5,3 -d 。
在绝对偏移量 5,3 处查找值并使用“.” 作为额外的分隔符。
将 OCTET1 设置为 IP 地址的第一个八位字节

SETX IPGATEWAY -f ipconfig.out -r 0,7 "网关"
在关键字“网关”的相对偏移量 0,7 处查找值
将 IPGATEWAY 设置为 IP 地址的第一个八位字节
于 2013-07-23T09:01:40.797 回答
0

我发现一个新工具可以很好地工作并且具有独特的功能并且可以解决所有 setx 问题:regenv

  • 它适用于 xp+。

  • 它比 setx ,pathed, pathman, setenv 更好

set "var=D:\Bin"

:: ::::: override a system var:
regenv.exe set -nS c "%var%"

:: ::::: append to a system var
regenv.exe set -nS -sa c "%var%"

:: ::::: preppend to a system var
regenv.exe set -nS -sp c "%var%"

:: ::::: create a variable that contain an unexpanded variable
regenv.exe set -nS -sp c "%%var%%"

:: ::::: Note about PATH: if you edit PATH it is good to use -x , because -x will convert the reg type from REG_SZ to REG_EXPAND_SZ, because some tools may create a REG_SZ while the default reg type for PATH is REG_EXPAND_SZ
regenv.exe set -nS -sp -x PATH "%var%"

它甚至可以创建易失变量(HKCU\Volatile Environment)。

有关更多详细信息,请参见:https ://superuser.com/questions/387619/overcoming-the-1024-character-limit-with-setx/1678250#1678250

于 2021-09-26T01:45:47.263 回答