XP系统的环境变量都是保存在注册表里的,所以如果想要通过命令行或者是批处理来修改环境变量,就需要知道它保存在注册表的哪个地方。
PS.
CMD命令可以通过set直接修改环境变量,但那只是一次性的,系统重启后就无效了,这也是为什么要直接修改注册表的原因。
系统环境变量空间的注册表项保存位置为:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
当前用户环境变量空间的注册表项保存位置为:
HKEY_CURRENT_USER\Environment
有了这个东西,我们就可以利用CMD的reg命令来修改注册表了,关于reg命令,你可以自己去Google一下,用法很多。
你可以把修改环境变量的CMD语句写进批处理,当然你也可以使用C语言的system("命令");语句把它写成一个小程序。
这里我写三条语句来修改JDK的环境变量
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Java_Home /t reg_sz /d "%cd%" /f
这条语句是增加Java_Home环境变量,变量的值是这个批处理所在的路径。所以,将这三条语句写成批处理后,只要把批处理文件放置到JDK的安装目录下,即可一次性配置好环境变量。
reg add
"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session
Manager\Environment" /v ClassPath /t reg_expand_sz /d
".;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar;%Java_Home%\lib\htmlconverter.jar"
/f
这条语句是增加ClassPath环境变量
reg add
"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session
Manager\Environment" /v path /t reg_expand_sz /d
".;%path%;%Java_Home%\bin" /f
这条语句是修改Path环境变量,要使用%path%来读取之前的Path变量,否则会清空原来的Path变量
有了核心内容,其他的修饰就很随意了,交给你来办啦,嘿嘿。
恩,结合这篇文章看吧《常用系统环境变量的含义》
2009.10.02 重要修改:
最近在使用批处理的时候总是不能一次成功,刚才仔细研究了一下才发现一系列很重要的问题!
1、批处理会自动转换%variable%变量
2、使用reg命令修改注册表时,如果%variable%存在有效值,则自动替换%variable%;如果%variable%不存在,那么保持原样输出
实验了很多次才发现这两条关键性问题,懂不懂无所谓了,我懂了就行。如果想要成功使用批处理修改,必须修改2条。第一是批处理中的%必须使用转义字
符%%维持变量符号,第二是必须最后倒入Java_Home,这样前面调用%Java_Home%的时候才不会自动转换变量。总之,最后有效的批处理是这
样的:
@reg add
"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session
Manager\Environment" /v ClassPath /t reg_expand_sz /d
".;%%Java_Home%%\lib\dt.jar;%%Java_Home%%\lib\tools.jar;%%Java_Home%%\lib\htmlconverter.jar"
/f
@reg add
"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session
Manager\Environment" /v path /t reg_expand_sz /d
".;%path%;%%Java_Home%%\bin" /f
@reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Java_Home /t reg_sz /d "%cd%" /f
使用方法:将上面的代码保存为jdk.bat,然后放置到JDK安装目录下!!!双击即可完成环境变量的配置。
分享到:
相关推荐
`XP下java环境变量设置.bat`是一个批处理文件,它可能包含了自动化设置这些环境变量的命令。使用这个脚本,用户只需双击运行,就能快速完成Java环境的配置,避免手动操作的繁琐。通常,批处理文件会包含`set`命令来...
这个批处理文件会自动执行一系列命令,包括调用 `setx.exe` 这个命令行工具来修改环境变量。`setx.exe` 是Windows Vista及以上版本提供的命令,用于设置用户的环境变量,它会将变量添加到用户的环境变量而不是系统的...
3. **变量与参数**:批处理支持环境变量,如%DATE%获取当前日期,%TIME%获取当前时间,同时可以自定义变量,如`set var=value`定义变量var为value。 4. **批处理技巧**:通过`if`语句进行条件判断,`for`循环处理...
简明批处理教程22009年10月20日 星期二 下午 05:35 最近对于批处理技术的探讨比较热,也有不少好的批处理程序发布,但是如果没有一定的相关知识恐怕不容易看懂和理解这些批处理文件,也就更谈不上自己动手编写了,古...
在IT行业中,批处理脚本是一种非常实用的自动化工具,特别是在Windows系统环境下,BAT文件(批处理文件)被广泛用于执行一系列命令行操作。本文将深入探讨“XP下确定最后的盘符.bat”这个主题,以及如何利用批处理...
- **修改批处理文件**:在Windows 9x/Me环境中,可以通过编辑`autoexec.bat`文件来设置环境变量,如示例所示: ``` set JAVA_HOME=x:\JDK_1.4.2 set PATH=%JAVA_HOME%\bin;%PATH% set CLASSPATH=.\;%JAVA_HOME%\lib...
- 将该目录添加到系统的PATH环境变量中,以便在任意位置运行这些批处理文件。 **2. 调用** - 一旦将批处理文件所在目录添加到PATH变量中,即可在命令提示符窗口中直接调用这些批处理文件。 #### 七、总结 批处理...
批处理文件可以被添加到系统的PATH环境变量中,以便在任何目录下都能运行。 【自动运行批处理】 在DOS和早期的Windows系统中,`AUTOEXEC.BAT`批处理文件在系统启动时自动执行,常用于配置环境变量、加载驱动程序等...
4. **环境变量操作**: 动态修改环境变量,如`SETX`创建全局环境变量。 **四、DOS批处理实战** DOS批处理在早期Windows系统中广泛使用,其主要特点包括: 1. 基于命令行环境,适用于系统维护、文件管理等场景。 2....
为了使批处理文件能够在任何路径下被调用,需要将其所在的目录添加到系统的PATH环境变量中。例如,如果有一个名为`test.bat`的批处理文件位于`C:\Batch`目录下,则需要将`C:\Batch`添加到系统的PATH变量中。 #### ...
3. **Windows XP桌面背景更改**:在Windows XP中,用户可以通过修改“C:\Documents and Settings\[用户名]\Application Data\Microsoft\Windows\Themes”目录下的“Theme.itheme”文件,或者通过修改注册表中的相关...
批处理(Batch Processing)是Windows操作系统中的一种自动化处理方式,通过编写批处理脚本,可以实现一系列命令的连续执行,避免重复的手动操作。本文将详细讲解装机人员如何利用批处理来提升装机效率。 1. **...
这个教程在Windows XP环境下特别适用,因为尽管Windows已经发展到更高级的图形用户界面,但在某些特定场景下,DOS命令行和批处理仍然是必要的工具。 本教程可能会涵盖以下几个方面: 1. **批处理基础**:介绍...
**DOS批处理高级教程精选合编完整版**是一份专为高级网管人员准备的教程,涵盖了DOS批处理的各个方面,旨在帮助用户高效管理Windows XP系统。本教程主要包含以下几个章节: **第一章 批处理基础** 1. **REM 和 ::**...
在IT行业中,批处理脚本是一种非常实用的自动化工具,特别是在Windows系统环境下,BAT脚本被广泛用于执行一系列命令行操作。"BAT批处理脚本-系统设置查询修改硬件相关-winxp修改计算机名.bat.zip"这个压缩包包含了...
为了方便使用批处理文件,用户可以将其放置在系统搜索路径中的某个目录下,比如C:\BATCH,然后通过修改PATH环境变量,使得在任何位置都可以直接执行这些批处理程序。这样做可以有效地组织和管理批处理文件,提高工作...
而在NT内核(如Windows NT、2000、XP等)的命令行环境中,则使用`.cmd`作为批处理文件的后缀。从更广泛的意义上讲,UNIX的Shell脚本以及其他操作系统或应用程序中由外壳程序解释执行的文本文件,也具有与批处理文件...
- Windows 2000/NT/XP/Vista/7/8/10:通过开始菜单的“运行”选项输入`cmd`。 #### 二、命令行输入方法 在命令行界面中,用户通过键盘输入英文命令并按回车键执行。这包括内部命令和外部命令两种类型: - **内部...
显示或设置路径环境变量。 - **示例**: `path %path%;c:\bin` #### 45. PAUSE 暂停批处理脚本,直到用户按下任意键。 - **示例**: `pause` #### 46. POPD 恢复之前由PUSHD保存的当前目录。 - **示例**: `popd` ##...
可在 COPYCMD 环境变量中使用 /y。在命令行上使用 /-y 可以覆盖该命令。默认情况下,会提示您覆盖,除非您从批处理脚本内运行 copy。 复制加密的文件 将加密文件复制到不支持 EFS 的卷会导致错误。应首先解密文件...