`

批处理系统变量

 
阅读更多
%ALLUSERSPROFILE% 本地 返回“所有用户”配置文件的位置。
%APPDATA% 本地 返回默认情况下应用程序存储数据的位置。
%CD% 本地 返回当前目录字符串。
%CMDCMDLINE% 本地 返回用来启动当前的 Cmd.exe 的准确命令行。
%CMDEXTVERSION% 系统 返回当前的“命令处理程序扩展”的版本号。
%COMPUTERNAME%  系统 返回计算机的名称。
%COMSPEC%  系统 返回命令行解释器可执行程序的准确路径。
%DATE%  系统 返回当前日期。使用与 date /t 命令相同的格式。由 Cmd.exe 生成。有关
date 命令的详细信息,请参阅 Date。
%ERRORLEVEL%  系统 返回上一条命令的错误代码。通常用非零值表示错误。
%HOMEDRIVE%  系统 返回连接到用户主目录的本地工作站驱动器号。基于主目录值而设置。用
户主目录是在“本地用户和组”中指定的。
%HOMEPATH%  系统 返回用户主目录的完整路径。基于主目录值而设置。用户主目录是在“本地用户和组”中指定的。
%HOMESHARE%  系统 返回用户的共享主目录的网络路径。基于主目录值而设置。用户主目录是
在“本地用户和组”中指定的。
%LOGONSERVER%  本地 返回验证当前登录会话的域控制器的名称。
%NUMBER_OF_PROCESSORS%  系统 指定安装在计算机上的处理器的数目。
%OS%  系统 返回操作系统名称。Windows 2000 显示其操作系统为 Windows_NT。
%PATH% 系统 指定可执行文件的搜索路径。
%PATHEXT% 系统 返回操作系统认为可执行的文件扩展名的列表。
%PROCESSOR_ARCHITECTURE%  系统 返回处理器的芯片体系结构。值:x86 或 IA64 基于
Itanium
%PROCESSOR_IDENTFIER% 系统 返回处理器说明。
%PROCESSOR_LEVEL%  系统 返回计算机上安装的处理器的型号。
%PROCESSOR_REVISION% 系统 返回处理器的版本号。
%PROMPT% 本地 返回当前解释程序的命令提示符设置。由 Cmd.exe 生成。
%RANDOM% 系统 返回 0 到 32767 之间的任意十进制数字。由 Cmd.exe 生成。
%SYSTEMDRIVE% 系统 返回包含 Windows server operating system 根目录(即系统根目录)
的驱动器。
%SYSTEMROOT%  系统 返回 Windows server operating system 根目录的位置。
%TEMP% 和 %TMP% 系统和用户 返回对当前登录用户可用的应用程序所使用的默认临时目录。
有些应用程序需要 TEMP,而其他应用程序则需要 TMP。
%TIME% 系统 返回当前时间。使用与 time /t 命令相同的格式。由 Cmd.exe 生成。有关
time 命令的详细信息,请参阅 Time。
%USERDOMAIN% 本地 返回包含用户帐户的域的名称。
%USERNAME% 本地 返回当前登录的用户的名称。
%USERPROFILE% 本地 返回当前用户的配置文件的位置。
%WINDIR% 系统 返回操作系统目录的位置。

这么多系统变量,我们如何知道他的值是什么呢?
在CMD里输入  echo %WINDIR%
这样就能显示一个变量的值了!
举个实际例子,比如我们要复制文件到当前帐号的启动目录里就可以这样
copy d:\1.bat "%USERPROFILE%\「开始」菜单\程序\启动\"
%USERNAME% 本地 返回当前登录的用户的名称。  注意有空格的目录要用引号引起来

另外还有一些系统变量,他们是代表一个意思,或者一个操作!
他们分别是%0 %1 %2 %3 %4 %5 ......一直到%9 还有一个%*
%0 这个有点特殊,有几层意思,先讲%1-%9的意思.
%1 返回批处理的第一个参数
%2 返回批处理的第二个参数
%3-%9依此推类
反回批处理参数?到底怎么个返回法?
我们看这个例子,把下面的代码保存为test.BAT然后放到C盘下
@echo off
echo %1 %2 %3 %4
echo %1
echo %2
echo %3
echo %4
进入CMD,输入cd c:\
然后输入 test.bat 我是第一个参数 我是第二个参数  我是第三个参数  我是第四个参数
注意中间的空格,我们会看到这样的结果:
我是第一个参数 我是第二个参数 我是第三个参数 我是第四个参数
我是第一个参数
我是第二个参数
我是第三个参数
我是第四个参数
对比下代码,%1就是”我是第一个参数”  %2就是”我是第二个参数”
怎么样理解了吧!

这些%1和%9可以让批处理也能带参数运行,大大提高批处理功能!

还有一个%*  他是什么呢?他的作用不是很大,只是返回参数而已,不过他是一次返回全部参数的值,不用在输入%1 %2来确定一个个的

例子
@echo off
echo %*
同样保存为test.bat 放到C盘
进入CMD,输入cd c:\
然后输入 test.bat 我是第一个参数 我是第二个参数  我是第三个参数  我是第四个参数
可以看到他一次把全部参数都显示出来了

好现在开始讲那个比较特殊的%0

%0  这个不是返回参数的值了,他有两层意思!
第一层意思:返回批处理所在绝对路径
例子:
@echo off
echo %0
pause
保存为test.BAT放在桌面运行,会显示如下结果
"C:\Documents and Settings\Administrator\桌面\test.bat"
他把当前批处理执行的所在路经打印出来了,这就是返回批处理所在绝对路径的意思
第二层意思:无限循环执行BAT
例子:
@echo off
net user
%0
保存为BAT执行,他就会无限循环执行net user这条命令,直到你手动停止.
其实%0就是第一参数%1前面那个参数,当然就是批处理文件名(包括路径)。
分享到:
评论

相关推荐

    批处理 环境变量设置

    批处理(Batch Processing)是Windows操作系统中的一种命令行脚本技术,主要用于自动化执行一系列命令,减少重复的手动操作...在使用`setx`时要注意权限问题,对于系统环境变量,可能需要以管理员权限运行批处理文件。

    ***批处理命令中的变量***

    批处理命令中的变量是指在批处理脚本中使用的变量,它们可以分为两类:系统变量和自定义变量。系统变量是由系统定义的,用户不需要赋值,只需要调用它们。在本文中,我们将详细讲解系统变量和自定义变量的概念、分类...

    批处理 配置java环境变量

    Java环境变量配置是Java开发和运行的基础,批处理(Batch Script)是Windows系统下实现自动化任务执行的一种方式。本文将详细介绍如何使用批处理脚本来高效地配置Java环境变量。 首先,我们需要了解Java环境变量的...

    批处理设置系统变量JAVAHOME和TOMCATHOME

    本文将详细介绍如何使用批处理设置系统变量JAVAHOME和TOMCATHOME,以及涉及的工具`setx.exe`。 首先,我们需要理解系统变量的重要性。在Windows系统中,环境变量是用来存储与操作系统交互的重要信息,如软件的安装...

    在Linux中用批处理设置环境变量的方法

    Linux操作系统是众多IT专业人员工作中的重要平台之一,环境变量作为Linux系统中一个非常重要的概念,它被用于定义系统运行环境的动态属性,诸如系统路径、系统变量等,这些属性会影响到应用程序的运行。在Linux中...

    自动配置环境变量_批处理

    批处理(Batch Script)是一种在Windows操作系统中执行一系列命令的脚本方式,非常适合用于自动化任务,包括环境变量的设置。本文将详细探讨如何通过批处理脚本来自动配置环境变量。 首先,我们需要了解什么是环境...

    变量加密类型批处理解密程序

    批处理(Batch Processing)是一种基于命令行的自动化处理方式,通常用于Windows操作系统中,通过编写批处理脚本来执行一系列命令。在批处理脚本中,我们有时需要对存储在变量中的数据进行加密,以防止未经授权的...

    系统环境变量的添加、修改、删除

    本文将深入探讨如何通过批处理脚本的方式对Windows系统环境变量进行添加、修改与删除操作。 ### 一、添加环境变量 在批处理脚本中添加环境变量主要通过`wmic`命令或`reg add`命令实现。例如,向系统中添加JAVA_...

    批处理设置java环境变量

    通过批处理文件设置Java环境变量,可以显著提高工作效率,特别是对于开发者和系统管理员来说,无需手动每次修改系统设置,只需双击执行即可完成环境配置。同时,这种方法也方便在多台机器上快速部署相同的Java开发...

    dos批处理教程(实用)

    - **随机数(%random%)的应用技巧**:使用系统变量`%random%`生成随机数,并应用于实际场景。 - **变量嵌套与命令嵌套**:在一个命令或变量中引用另一个命令或变量的结果,实现更复杂的功能。 以上是对DOS批处理...

    批处理一键设置JDK环境变量

    为了简化这一过程,我们可以使用批处理脚本来实现一键设置,如标题所提及的"批处理一键设置JDK环境变量"。 批处理(Batch Processing)是Windows操作系统中的一种命令行脚本方式,通过编写简单的bat文件,可以批量...

    批处理基础 系统 操作系统

    批处理基础是操作系统中一种重要的自动化操作方式,它允许用户将一系列命令集合到一个文本文件中,形成可执行的BAT或CMD文件。这种方式极大地方便了日常管理和维护工作,尤其适用于重复性的任务。批处理文件的执行...

    设置批处理java环境变量.rar

    - **批处理操作**:批处理脚本通常包含`set`命令来设置环境变量,`setx`命令用来设置系统环境变量(这会持久化到用户或系统的环境变量表中),以及可能的路径追加操作。 3. **setx.exe**: - **setx**:这是一个...

    批处理基础 FOR命令详解 批处理中的变量 set命令详解 if命令讲解 DOS编程高级技巧

    批处理中的变量可以分为系统变量和自定义变量。 * 系统变量:系统变量是Windows操作系统提供的预定义变量,例如%PATH%、%TEMP%等。 * 自定义变量:自定义变量是用户自己定义的变量,例如set myvar=hello world。 ...

    Java环境变量设置-批处理文件

    批处理文件(batch file)是Windows操作系统中的一种脚本文件,它能自动化执行一系列命令,大大简化了包括Java环境变量设置在内的系统管理任务。下面我们将详细探讨如何利用批处理文件来设置Java环境变量。 首先,...

    系统工具批处理 批处理文件

    3. **变量使用**:批处理文件支持环境变量,如 `%DATE%`, `%TIME%`, `%ERRORLEVEL%`等,也可以自定义用户变量,通过`SET`命令来设置和使用。 4. **批处理技巧**:例如,使用`CALL`命令来调用其他批处理文件,使用`|...

    Windows批处理,修改环境变量path的方法(加环境变量).docx

    在批处理中,有时我们需要修改系统的环境变量,比如PATH,以便使得新安装的软件或者工具可以从任意目录被调用。本文将详细介绍如何在批处理中临时和永久地修改PATH环境变量。 ### 临时修改PATH环境变量 临时修改...

Global site tag (gtag.js) - Google Analytics