`
sunnymelon
  • 浏览: 95578 次
  • 性别: 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

分享到:
评论

相关推荐

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

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

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

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

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

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

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

    以前学习批处理的时候,曾经搜索过一些资源,并将其整理成学习笔记,希望与大家共勉。目录 正文 批处理经典入门教程 ...附录三 SET命令详解 附录四 SHIFT命令详解 附录五 命令行各命令错误返回值(ErrorLevel)一览表

    MSDOS批处理基础和技巧

    第1章 批处理基础A.doc 第1章 批处理基础B.doc 第2章 DOS循环:for命令详解.doc ...第5章 set命令详解.doc 第6章 if命令讲解.doc 第7章 DOS编程高级技巧--结束篇.doc 附——批处理常用符号详解.doc

    DOS批处理高级教程 第五章 set命令详解

    在上一贴中我简单的介绍了一下SET设置自定义变量的作用,现在我来具体讲一下set的其他功能,需要的朋友可以参考下

    DOS编程高级技巧,命令详解,相关知识

    第五章 set命令详解 一、用set命令设置自定义变量 二、用set命令进行简单计算 三、用set命令进行字符串处理 1、字符串替换 2、字符串截取 第六章 if命令讲解 第一种用法:IF [NOT] ERRORLEVEL number command 第二...

    批处理详细教程之初级

    批处理初级详细教程, 批处理基础、FOR命令详解、批处理中的变量、set命令详解......

    DOS批处理高级教程

    DOS批处理高级教程 DOS批处理高级教程:第一章 批处理基础 DOS批处理高级教程:第二...DOS批处理高级教程:第五章 set命令详解 DOS批处理高级教程:第六章 if命令讲解 DOS批处理高级教程:第七章 DOS批处理编程高级技巧

    DOS批处理高级教程精选合编PDF格式

    批处理基础 FOR命令详解 FOR命令中的变量 批处理中的变量 SET 命令

    cmd命令行.TXT

    第五章 set命令详解 第二节 常用特殊符号 1、@ 命令行回显屏蔽符 2、% 批处理变量引导符 3、> 重定向符 4、>> 重定向符 5、<、>&、重定向符 6、| 命令管道符 7、^ 转义字符 8、& 组合命令 9、&& 组合命令 ...

    批处理高级应用.doc

    第五章 set命令详解 一、用set命令设置自定义变量 二、用set命令进行简单计算 三、用set命令进行字符串处理 1、字符串替换 2、字符串截取 第六章 if命令讲解 第一种用法:IF [NOT] ERRORLEVEL number command ...

    超强批处理教程.rar

    第五章 set命令详解 一、用set命令设置自定义变量 二、用set命令进行简单计算 三、用set命令进行字符串处理 1、字符串替换 2、字符串截取 第六章 if命令讲解 第一种用法:IF [NOT] ERRORLEVEL number ...

    Dos批处理高级教程

    本教程详细介绍Dos批处理的使用方法的电子书。 第一章:批处理基础 第二章:DOS循环for命令详解 第三章:FOR命令中的变量 第四章:批处理中的变量 第五章:set命令详解 第六章:IF命令详解 第七章:DOS编程高级技巧

    DOS批处理高级教程精选

    第五章 set命令详解 一、用set命令设置自定义变量 二、用set命令进行简单计算 三、用set命令进行字符串处理 1、字符串替换 2、字符串截取 第六章 if命令讲解 第一种用法:IF [NOT] ERRORLEVEL number command 第二种...

    DOS批处理高级教程精选合编

    第五章 set命令详解 一、用set命令设置自定义变量 二、用set命令进行简单计算 三、用set命令进行字符串处理 1、字符串替换 2、字符串截取 第六章 if命令讲解 第一种用法:IF [NOT] ERRORLEVEL number command...

    DOS批处理高级教程.doc

    第一章+批处理基础 第二章+DOS循环for命令详解 第三章+FOR命令中的变量 第四章+批处理中的变量 第五章+set命令详解 第六章+if命令讲解 第七章+DOS批处理编程高级技巧

    dos批处理教程(实用)

    第五章set命令详解 一、用set 命令设置自定义变量 二、用set 命令进行简单计算 三、用set 命令进行字符串处理 1、字符串替换 2、字符串截取 第六章if命令讲解 第一种用法:IF [NOT] ERRORLEVEL number command 第二...

Global site tag (gtag.js) - Google Analytics