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脚本中set和if命令的使用_20150807.pdf"和"批处理BAT脚本中for命令的使用_20200121.pdf"这两份文档,你可以更深入地了解这些命令的细节和应用场景,进一步提升你的批处理技能。
* setlocal 与 变量延迟:setlocal命令用于设置局部变量,变量延迟用于延迟变量的赋值。 二、FOR 命令详解 FOR命令用于循环遍历文件或目录。FOR命令的参数有: * /d:FOR命令的/d参数用于循环遍历目录。 * /R:...
在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% ```...
如果你使用的是更早的Windows版本,可能需要使用`set`命令来设置用户环境变量,但这种设置仅限于当前命令提示符窗口,重启后不会持久化。要使环境变量对整个系统生效,你可能需要在系统属性的“高级”选项卡中手动...
6. **Set**: `set`命令用于设置和查看环境变量。例如,`set var=value`定义变量`var`,`set var`则显示该变量的值。 7. **Call**: `call`命令用于调用批处理文件中的另一个批处理程序或者标签。这在处理复杂逻辑时...
在批处理中,系统变量和自定义变量提供了存储和传递数据的能力,`SET`命令用于设置和操作这些变量。`SET`命令还可以进行简单的计算和字符串处理,例如字符串替换和截取。 `IF`命令的四种用法覆盖了检查错误级别、...
变量可以通过`set`命令定义,而参数是在调用批处理文件时传入的值,如`%1`、`%2`等。 - **示例**: ```bat @echo off set myVar=Hello echo %myVar% ``` #### 6. `shift`命令 `shift`命令用于改变批处理脚本中...
### 批处理BAT脚本中for命令的使用方法 #### 一、概述 批处理脚本(Batch Script)是Windows操作系统中的一个重要组成部分,通过编写简单的脚本来自动化一系列的任务操作,提高了工作效率并减少了人工干预的需求。...
批处理(Batch Processing)在Windows操作系统中是一种自动化执行命令序列的方法,主要通过.bat或.cmd文件实现。这些文件包含了多行DOS命令,可以一次性运行,极大地提高了效率,特别是在系统管理和维护方面。以下是...
下面我们将详细介绍Set命令的使用方法和功能。 Set命令的基本用法 Set命令的基本语法是`set 变量名=变量值`,其中`变量名`是自定义的变量名称,`变量值`是变量的值。例如: ``` @echo off set var=我是值 echo %...
本话题主要关注如何使用DOS命令和BAT脚本来遍历文件夹目录树,并批量修改文件的后缀名。这是一项实用的技术,尤其适用于需要对大量文件进行统一格式转换或者处理的情况。 首先,我们要了解DOS命令中的基本操作。`...
### bat命令大全解析 #### 一、简单批处理内部命令简介 ##### 1. Echo 命令 **概述:** `echo` 命令用于显示一条消息或者控制命令行的回显状态。 **语法:** ```bat echo [{on|off}] [message] ``` - `on`: 打开...
例如,`_auto_set_environment_variable.bat` 这个文件很可能就是用来自动配置环境变量的批处理脚本。 创建一个批处理脚本来设置环境变量,主要涉及以下步骤: 1. **打开记事本**:首先,我们需要使用记事本或其他...
在Windows操作系统中,环境变量是系统用来...总的来说,了解并掌握通过WMIC命令修改环境变量的方法,能够提高你在日常开发工作中的效率,避免不必要的系统重启,尤其是在频繁调整配置的开发环境中,这一点尤为重要。
通过这个"bat全集"压缩包,你可以学习到各种批处理命令的使用方法,并结合实际需求创建自己的批处理脚本,提高工作效率。记住,批处理虽然强大,但在使用时也需要谨慎,确保对操作的后果有充分理解。
在编写这样的脚本时,开发者通常会使用`setx`命令来修改用户或系统级别的环境变量。例如,下面是一个简单示例: ```batch @echo off setlocal enabledelayedexpansion if not defined HOUDINI_OTLSCAN_PATH ( ...
下面我们将深入探讨`set`命令的用法,以及在批处理中如何结合运算符`+=`和`-=`来实现计数功能。 首先,`set`命令的基本语法是`set 变量名=值`,例如`set password=123456`,这会创建或更新名为`password`的环境变量...
如果需要在脚本中多次使用某个值,可以先用`set`命令将其存储为环境变量,然后在后续命令中引用。例如,`set name=John Doe`,之后可以用 `%name%` 来引用这个值。 4. **For /F循环**:可以读取文件内容并逐行处理...
### BAT 文件中常用的命令及其使用方法 在计算机操作系统中,批处理文件(.bat)是一种在 MS-DOS、Windows 等系统环境下广泛使用的脚本文件格式。它由一系列 DOS 命令组成,能够自动执行一系列预定义的操作。本文将...
在标题提到的"BAT批处理脚本-加密解密-交换两个变量的值而不使用临时变量.zip"中,主要涉及到以下几个知识点: 1. **批处理脚本基础**: - BAT脚本是一种基于DOS命令的文本文件,扩展名为.bat,里面包含了各种DOS...