@echo off
SETX -m JAVA_HOME "C:Program FilesJavajdk1.6.0_31"
pause
- 我尝试在批处理文件的帮助下在Windows xp中使用setx设置javahome。 但它没有用
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 Support Tools。
命令行语法:Technet
SS64:永久设置环境变量,SETX 可用于为计算机 (HKLM( 或当前登录用户 (HKCU( 设置环境变量
setx
帮助消息:
SETX:此程序用于设置环境中的值的计算机或当前使用三种模式之一登录的用户。1( 命令行模式: setx 变量值 [-m] 可选开关: -m 在计算机环境中设置值。默认值为用户。2( 注册表模式:setx 变量 -k hive\key\...\value 可选开关: -m 在计算机环境中设置值。默认值为用户。3( 文件模式: setx 变量 -f 文件 {-a x,y | -r x,y "string"} [-d d] [-x] [-m] 所需开关: -f 文件 :指定要使用的文件名。 -a x,y :指定绝对坐标和偏移量。 -r x,y "字符串" :指定相对于字符串的坐标和偏移量。 可选开关 -d ,:\等。 :指定其他分隔符。 -x :显示文件坐标。开关 -a -r -e 忽略!! -m :在计算机环境中设置值。默认值为用户。
setx
示例消息:
SETX 示例:--------------若要查看示例屏幕,最好将命令窗口的宽度设置为 100。对于文件类型示例,您必须首先创建所需的文件通过使用"命令>文件名"即ipconfig>ipconfig.out进行解析。重要说明:SETX 将变量写入注册表中的主环境。使用 SETX 设置的变量仅在将来的命令窗口中可用,而不可用在当前命令窗口中。SETX 命令行示例:--------------------------塞特机器比较在用户环境中将 MACHINE 的值设置为 COMPAQ。SETX MACHINE "COMPAQ COMPUTER" -m在机器环境中将机器的值设置为"康柏计算机"。SETX MYPATH %PATH%将 MYPATH 的值设置为 PATH 环境变量的 CURRENT 值。塞特克斯我的路径~路径~将 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在文件的绝对偏移量 5,11 处查找值 ipconfig.out将 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 "Gateway"在关键字"网关"的相对偏移量 0,7 处查找值将 IP 网关设置为 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\易失性环境(。
有关更多详细信息,请参阅以下内容:https://superuser.com/questions/387619/overcoming-the-1024-character-limit-with-setx/1678250#1678250