`
sunnymelon
  • 浏览: 97341 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

批处理Set命令详解

阅读更多
原文URL:http://hi.baidu.com/yanguang1670/blog/item/3ade5ccb39bdf419bf09e672.html
注:对原文略有改动。

一、设置自定义变量

@echo off
set var=我是值
echo %var%
pause


二、设置自定义变量,并接受用户输入作为值

@echo off
@echo off
set /p var=请输入变量的值: 
if %var% == 1 echo 您输入了 1 ~_~ 
pause



三、SET /A expression

set的/A参数就是让SET可以支持数学符号进行加减等一些数学运算! 支持的数学运算包含(优先权递减):
()                - 分组
! ~ -             - 一元运算符
* / %             - 算数运算符
+ -                 - 算数运算符
<< >>             - 逻辑移位
&                - 按位“与”
^                - 按位“异”
|                - 按位“或”
= *= /= %= += -= - 赋值
   &= ^= |= <<= >>=
,                - 表达式分隔符

set /a var=2 - 1   结果是多少呢?如果你看不到结果就echo %var%.....
set /a var=2 * 2 乘法运算
set /a var=2 / 2 除法运算
set /a var=(1+1) + (1+1) 结果等于4 看得懂吧!
set /a a=1+1,b=2+1,c=3+1   运行后会显示一个4,但我们用
echo %a% %b% %c%后看结果,会发现其他数学运算也有效果!,这就是"斗"号的
作用!


有时候我们需要直接在原变量进行加减操作就可以用这种语法
set /a var+=1   这样的语法对应原始语法就是set /a var = %var% + 1
都是一样的结果。
对于"逻辑或取余操作符",我们需要把他们用双引号引起来,看例子
set /a var= 1 "&" 1 这样结果就显示出来了,其他逻辑或取余操作符用法
set /a var= 1 "+" 1 异运算
set /a var= 1 "%" 1   取模运算
set /a var= 2 "<<" 2 次方运算
set /a var= 4 ">>" 2 这个不太记得数学里的叫法....


这些符号也可以用&= ^= |= <<= >>= 这样的简单用法如
set /a var"&=" 1 等于set /a var = %var% "&" 1 注意引号

四、替换变量值的内容
语法:set newVar="oldVar:str1=str2%
将变量oldVar的值中的str1替换成str2,并将替换后的变量值赋给newVar.
看例子
@echo off
set a=bbs.verybat.cn
echo 替换前的值: "%a%"
set var=%a:bbs=sss%
echo 替换后的值: "%var%"
pause


对比一下,我们发现他把变量%a%的bbs给替换掉了,换成了sss.

五、字符串截取
1、%Var:~start,len%
注意:从0开始。 
例如:
@echo off
set a=bbs.verybat.cn
set var=%a:~1,2%
echo %var%
pause


2、%Var:~-len%
截取倒数len位
3、%Var:~0,-len%
截取从第一位开始,倒数第len位结束的值。
例子

@echo off
set a=bbs.verybat.cn
set var=%a:~0,-3%
echo %var%
pause


执行后,我们发现显示的是"bbs.verybat",少了".cn"
从结果分析,很容易分析出,这是把变量a的值从0位开始,
到倒数第三位之间的值全部赋予给var

分享到:
评论

相关推荐

    bat批处理常用命令详解

    **批处理命令详解** 在Windows操作系统中,批处理(Batch)是一种自动化执行一系列命令的方式,主要基于DOS命令行环境。批处理脚本通常以`.bat`或`.cmd`为扩展名,它允许用户一次性执行多个命令,节省时间和提高...

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

    * 用 set 命令进行字符串处理:set命令可以用于进行字符串替换和截断。 五、if 命令讲解 IF命令用于判断条件语句。 * 第一种用法:IF [NOT] ERRORLEVEL number command * 第二种用法:IF [NOT] string1==string2 ...

    dos批处理命令详解

    ### DOS批处理命令详解 #### 一、Echo 命令 **功能**: Echo 命令用于在命令行窗口中显示消息。 **语法**: `echo [{on|off}] [message]` - `on` 或 `off`: 控制是否显示后续的命令提示符。 - `message`: 显示的消息...

    windows批处理命令详解及脚本实例.pdf

    "Windows批处理命令详解及脚本实例" 本文档旨在详细介绍Windows批处理命令的使用和脚本实例,涵盖了批处理文件的定义、内部命令、流程控制语句、条件判断语句、循环语句等内容。 批处理文件的定义 批处理文件是将...

    批处理for命令详解

    ### 批处理for命令详解 #### 一、引言 在批处理脚本编写中,`for` 命令是极为重要的一个组成部分,尤其对于初学者而言,理解和掌握 `for` 命令的使用方法是提升技能的关键。本文将深入浅出地介绍 `for` 命令的各种...

    批处理for命令详解(fly上传)

    ### 批处理for命令详解 #### 一、前言 批处理中的`for`命令是一项极为重要的工具,它能够帮助用户实现对文件路径的遍历、文本内容的解析以及数值的递增或递减等功能。结合`if`、`call`、`goto`等流程控制语句,`...

    dos批处理命令详解.doc

    【批处理命令详解】 批处理命令是在DOS操作系统环境下,用于自动化执行一系列命令的脚本技术。这些命令可以帮助用户简化重复性任务,提高工作效率。以下是一些常用的DOS批处理命令及其详细说明: 1. **Echo命令** ...

    windows批处理命令详解及脚本实例.doc

    Windows 批处理命令详解及脚本实例 Windows 批处理命令是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为 BAT。在本文中,我们将详细介绍批处理命令的使用方法和实例。 1. REM 命令 REM 命令是...

    DOS批处理命令详解

    DOS批处理命令详解 DOS(Disk Operating System)是早期个人计算机上广泛使用的操作系统,虽然现在已经被Windows等更先进的系统取代,但其批处理功能在特定场景下仍然有着不可替代的作用。批处理文件(Batch File)...

    批处理经典入门教程(附DOS命令详解)

    `set`命令用于设置环境变量,它允许在批处理文件中创建和修改变量,这些变量可以在后续的命令中被引用。例如,你可以设置一个变量`myvar`,然后在后面的命令中使用 `%myvar%`。 `shift`命令则在批处理中用于改变...

    windows批处理命令详解及脚本实例

    ### Windows批处理命令详解及脚本实例 #### 一、批处理基础概念 批处理文件是一种将多个命令组合成一个可执行的文本文件的方式,在Windows操作系统中,这种文件通常以`.bat`作为扩展名。批处理文件可以实现复杂的...

    dos下的批处理命令详解

    - **SET命令**: 设置或查看环境变量,如`SET var=value`或`SET var`。 - **命令扩展**: 默认开启,提供一些增强功能,如`ECHO OFF`关闭命令回显,`CALL`调用另一个批处理文件。 4. **文件与目录操作** - **COPY*...

    在windows下的常用批处理命令详解

    2. **批处理命令详解** - **`@echo off`**:关闭命令提示符的回显功能,使得命令执行时不显示命令本身。 - **`rem`**:用于添加注释,批处理文件中的解释性文字。 - **`pause`**:暂停批处理的执行,等待...

    常用批处理内部命令使用详解

    ### 常用批处理内部命令使用详解 #### 批处理概述 批处理是一种脚本技术,主要用于自动化一系列计算机操作。这些操作通常被编写成文本文件,并以`.bat`或`.cmd`为扩展名,方便在Windows操作系统中执行。批处理文件...

    DOS批处理常用命令及用法大全

    ### DOS批处理常用命令及用法详解 #### 1. Echo 和 @ 回显控制命令 **命令介绍:** - `echo [文本]`:显示指定的文本字符串。 - `echo off`:关闭命令提示符窗口中的命令回显。 - `echo on`:开启命令提示符窗口中...

Global site tag (gtag.js) - Google Analytics