@echo off
SETX -m JAVA_HOME "C:\Program Files\Java\jdk1.6.0_31"
pause
- 我尝试在批处理文件的帮助下在 windows xp 中使用 setx 设置 javahome。但它没有用
setx 可以在 windows xp sp3 中工作吗?以及如何在 xp 中以管理员身份运行命令提示符?
@echo off
SETX -m JAVA_HOME "C:\Program Files\Java\jdk1.6.0_31"
pause
setx 可以在 windows xp sp3 中工作吗?以及如何在 xp 中以管理员身份运行命令提示符?
SETX
不是原生的 windows XP 命令,但它随 Windows XP Pro 的支持工具CD 一起提供。http://www.microsoft.com/en-us/download/details.aspx?id=18546
SETX /?
在命令行中尝试并阅读在线帮助
使用RUNAS
命令以管理员权限运行程序。请参阅http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/runas.mspx?mfr=true
要以管理员权限启动命令提示符,RUNAS /user:HERO cmd.exe
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 地址的第一个八位字节
我发现一个新工具可以很好地工作并且具有独特的功能并且可以解决所有 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