`

bat的变量与命令set的用法

 
阅读更多

set 功能一览
[设置变量]
格式:set 变量名=变量值
详细:被设定的变量以%变量名%引用

[取消变量]
格式:set 变量名=
详细:取消后的变量若被引用%变量名%将为空

[展示变量]
格式:set 变量名
详细:展示以变量名开头的所有变量的值

[列出所有可用的变量]
格式:set


[计算器]
格式:set  /a 表达式
示例:set /a 1+2*3  输出 7

[设置变量为表达式计算后的值]
set a=1+2
echo %a% ==>输出1+2
------------------------------------
set /a a=1+2
echo %a% ==>输出3

[设置变量为用户输入的值]
set /p a=输入一个值 ==>输出 输入一个值
echo %a% ==>显示用户输入的值

!注意!
set不能用在复合语句里面比如if 1==1 set a=2或者for %%i in (a) do set a=2


预定义的变量

下面是些已经被底层定义好可以直接使用的变量:不会出现在 SET 显示的变量列表中
%CD% - 扩展到当前目录字符串。
%DATE% - 用跟 DATE 命令同样的格式扩展到当前日期。
%TIME% - 用跟 TIME 命令同样的格式扩展到当前时间。
%RANDOM% - 扩展到 0 和 32767 之间的任意十进制数字。
%ERRORLEVEL% - 扩展到当前 ERRORLEVEL 数值。
%CMDEXTVERSION% - 扩展到当前命令处理器扩展名版本号。
%CMDCMDLINE% - 扩展到调用命令处理器的原始命令行。
%0 bat的完整路径名如"C:\Windows\system32\xxx.bat"
%1 bat参数1依次类推%2参数2...
%path% - 当前的环境变量。以分号隔开的路径列表,路径可包含空格,可以以'\'结尾, 可以以双引号包围之。


扩展变量

@ 与%i相关的变量(bat参数或者for循环的%i)
假设文件为C:\Documents and Settings\jinsun\桌面\ParseSinglePkgs.bat
%0        C:\Documents and Settings\jinsun\桌面\ParseSinglePkgs.bat
%~dp0  C:\Documents and Settings\jinsun\桌面\
%cd%   C:\Documents and Settings\jinsun\桌面
%~nx0   ParseSinglePkgs.bat
%~n0     ParseSinglePkgs
%~x0     .bat

@ 与%VAR%相关的变量
%VAR:str1=str2%   会将VAR中的str1替换为str2(str2如果为空则可以达到删除的效果,str1前可以加*,变量%ABC:*B=%是C)
%VAR:~0,-2%          会提取VAR 变量的所有字符,除了最后两个
%VAR:~2%              会提取VAR 变量的除前两个的所有字符
%VAR:~-2%             会提取VAR 变量的最后两个
%VAR:~2,5%           提取从第2个字符开始的5个字符

分享到:
评论

相关推荐

    批处理BAT脚本中for、set、if命令的使用.zip

    通过阅读"批处理BAT脚本中set和if命令的使用_20150807.pdf"和"批处理BAT脚本中for命令的使用_20200121.pdf"这两份文档,你可以更深入地了解这些命令的细节和应用场景,进一步提升你的批处理技能。

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

    * setlocal 与 变量延迟:setlocal命令用于设置局部变量,变量延迟用于延迟变量的赋值。 二、FOR 命令详解 FOR命令用于循环遍历文件或目录。FOR命令的参数有: * /d:FOR命令的/d参数用于循环遍历目录。 * /R:...

    bat中for循环,实现变量自增的2种方式

    在BAT中,可以结合set命令来实现变量的自增。下面是一个简单的例子: ```batch set /a counter=1 for /L %%i in (1,1,10) do ( echo Value: %%i set /a counter+=1 ) echo Final value of counter: %counter% ```...

    bat设置环境变量 jdk, tomcat

    如果你使用的是更早的Windows版本,可能需要使用`set`命令来设置用户环境变量,但这种设置仅限于当前命令提示符窗口,重启后不会持久化。要使环境变量对整个系统生效,你可能需要在系统属性的“高级”选项卡中手动...

    bat批处理常用命令详解

    6. **Set**: `set`命令用于设置和查看环境变量。例如,`set var=value`定义变量`var`,`set var`则显示该变量的值。 7. **Call**: `call`命令用于调用批处理文件中的另一个批处理程序或者标签。这在处理复杂逻辑时...

    bat命令入门与高级技巧详解.docx

    在批处理中,系统变量和自定义变量提供了存储和传递数据的能力,`SET`命令用于设置和操作这些变量。`SET`命令还可以进行简单的计算和字符串处理,例如字符串替换和截取。 `IF`命令的四种用法覆盖了检查错误级别、...

    BAT批处理文件语法之常用命令和参数

    变量可以通过`set`命令定义,而参数是在调用批处理文件时传入的值,如`%1`、`%2`等。 - **示例**: ```bat @echo off set myVar=Hello echo %myVar% ``` #### 6. `shift`命令 `shift`命令用于改变批处理脚本中...

    批处理BAT脚本中for命令的使用方法

    ### 批处理BAT脚本中for命令的使用方法 #### 一、概述 批处理脚本(Batch Script)是Windows操作系统中的一个重要组成部分,通过编写简单的脚本来自动化一系列的任务操作,提高了工作效率并减少了人工干预的需求。...

    70个常用批处理bat程序

    批处理(Batch Processing)在Windows操作系统中是一种自动化执行命令序列的方法,主要通过.bat或.cmd文件实现。这些文件包含了多行DOS命令,可以一次性运行,极大地提高了效率,特别是在系统管理和维护方面。以下是...

    bat简单学习

    下面我们将详细介绍Set命令的使用方法和功能。 Set命令的基本用法 Set命令的基本语法是`set 变量名=变量值`,其中`变量名`是自定义的变量名称,`变量值`是变量的值。例如: ``` @echo off set var=我是值 echo %...

    dos_命令_bat命令_遍历文件夹目录树批量修改_后缀名

    本话题主要关注如何使用DOS命令和BAT脚本来遍历文件夹目录树,并批量修改文件的后缀名。这是一项实用的技术,尤其适用于需要对大量文件进行统一格式转换或者处理的情况。 首先,我们要了解DOS命令中的基本操作。`...

    bat命令大全,txt格式

    ### bat命令大全解析 #### 一、简单批处理内部命令简介 ##### 1. Echo 命令 **概述:** `echo` 命令用于显示一条消息或者控制命令行的回显状态。 **语法:** ```bat echo [{on|off}] [message] ``` - `on`: 打开...

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

    例如,`_auto_set_environment_variable.bat` 这个文件很可能就是用来自动配置环境变量的批处理脚本。 创建一个批处理脚本来设置环境变量,主要涉及以下步骤: 1. **打开记事本**:首先,我们需要使用记事本或其他...

    使windows系统环境变量的改变即时生效

    在Windows操作系统中,环境变量是系统用来...总的来说,了解并掌握通过WMIC命令修改环境变量的方法,能够提高你在日常开发工作中的效率,避免不必要的系统重启,尤其是在频繁调整配置的开发环境中,这一点尤为重要。

    bat全集。里面有很多的bat批处理命令,很强大。

    通过这个"bat全集"压缩包,你可以学习到各种批处理命令的使用方法,并结合实际需求创建自己的批处理脚本,提高工作效率。记住,批处理虽然强大,但在使用时也需要谨慎,确保对操作的后果有充分理解。

    Houdini添加HOUDINI_OTLSCAN_PATH环境变量的bat脚本

    在编写这样的脚本时,开发者通常会使用`setx`命令来修改用户或系统级别的环境变量。例如,下面是一个简单示例: ```batch @echo off setlocal enabledelayedexpansion if not defined HOUDINI_OTLSCAN_PATH ( ...

    set命令实例 运算符自增自减 +=、-=

    下面我们将深入探讨`set`命令的用法,以及在批处理中如何结合运算符`+=`和`-=`来实现计数功能。 首先,`set`命令的基本语法是`set 变量名=值`,例如`set password=123456`,这会创建或更新名为`password`的环境变量...

    bat文件自动输入文字

    如果需要在脚本中多次使用某个值,可以先用`set`命令将其存储为环境变量,然后在后续命令中引用。例如,`set name=John Doe`,之后可以用 `%name%` 来引用这个值。 4. **For /F循环**:可以读取文件内容并逐行处理...

    bat文件中常用的命令以及怎么使用

    ### BAT 文件中常用的命令及其使用方法 在计算机操作系统中,批处理文件(.bat)是一种在 MS-DOS、Windows 等系统环境下广泛使用的脚本文件格式。它由一系列 DOS 命令组成,能够自动执行一系列预定义的操作。本文将...

    BAT批处理脚本-加密解密-交换两个变量的值而不使用临时变量.zip

    在标题提到的"BAT批处理脚本-加密解密-交换两个变量的值而不使用临时变量.zip"中,主要涉及到以下几个知识点: 1. **批处理脚本基础**: - BAT脚本是一种基于DOS命令的文本文件,扩展名为.bat,里面包含了各种DOS...

Global site tag (gtag.js) - Google Analytics