DOS t命令详解

更新时间:2023-06-18 03:52:06 阅读: 评论:0

洛杉矶湖人英文DOS:t命令详解
2008-06-03 20:16campus是什么意思
一、用t命令设置自定义变量
显示、设置或删除 环境变量。
SET [variable=[string]]
  variable  指定环境变量名。
  string 指定要指派给变量的一系列字符串。
要显示当前环境变量,键入不带参数的 SET。
SET 命令不允许变量名含有等号。
例子:
@echo off
t var=我是值
echo %var%
pau
请看 t var=我是值 ,这就是BAT直接在批处理中设置变量的方法!
t 是命令 var是变量名  =号右边的"我是值"是变量的值
在批处理中我们要引用这个变就把var变量名用两个%(百分号)扩起来,如%var%
SET还可以提供一个交互界面,让用户自己输入变量的值,然后我们在来根据这个值来做相应操作,现在我就来说说SET的这种语法,只需要加一个"/P"参数就可以了!dos
SET /P variable=[promptString]
例子:
@echo off
t /p var=请输入变量的值:
echo 您输入了 %var%  ~_~
pau
t /p 是命令语法  var是变量名 =号右边的"请输入变量的值: ",这个是提示语,不是变量的值了!
运行后,我们在提示语后面直接输入1,就会显示一行您输入了 1 ~_~
好了,先回顾到这,现在讲SET其他功能
使用t /?查看SET的帮助我们发现SET除了我上面讲的
SET [variable=[string]]
SET /P variable=[promptString]
这两种语法外,还有如下几种语法:爱荷华大学
SET /A expression
环境变量替换已如下增强:
%PATH:str1=str2%
%PATH:~10,5%
%PATH:~-10%
%PATH:~0,-2%
这机种语法有什么用处呢?下面我们来一个个讲解他们!
二、用t命令进行简单计算
语法:SET /A expression
/A 命令行开关指定等号右边的字符串为被评估的数字表达式。该表达式
珠海女中评估器很简单并以递减的优先权顺序支持下列操作:
()                -分组
! ~ -            -一元运算符
* / %            -算数运算符
+ -                -算数运算符
<< >>            -二进制逻辑移位
&                -二进制按位“与”
^                -二进制按位“异”
|                -二进制按位“或”
= *= /= %= += -= -算数赋值
&= ^= |= <<= >>= -二进制运算赋值
,                -表达式分隔符
上面这些是系统帮助里的内容,看着是不是有点晕,没关系我来简单解释一下:
t的/A参数就是让SET可以支持数学符号进行加减等一些数学运算!
鱼的英语单词现在开始举例子介绍这些数学符号的用法:
例:
@echo off
t /p input=请输入计算表达式:
t /a var=%input%
echo 计算结果:%input%=%var%
pau
上面的例子是龙卷风设计的,很好用哟,请看下面几个运算过程:
注意:DOS计算只能精确到整数
请输入计算表达式:1+9+20+30-10
计算结果:1+9+20+30-10=50
请按任意键继续. . .
请输入计算表达式:10/3
计算结果:10/3=3  #DOS计算精确到整数,小数舍了。
请按任意键继续. . .
请输入计算表达式:-100+62
计算结果:-100+62=-38
请按任意键继续. . .
english learning请输入计算表达式:100%3 #求余数
计算结果:100%3=1
请按任意键继续. . .
请输入计算表达式:(25+75)*2/(15+5)
计算结果:(25+75)*2/(15+5)=10
请按任意键继续. . .
请输入计算表达式:1234567890*9876543210bowl的音标
无效数字。数字精确度限为 32 位。
计算结果:1234567890*9876543210=
请按任意键继续. . .
注意:上面的计算过程显示,DOS计算只能精确到32位,这个32位是指二进制32位,其中最高位为符号位(0为正,1为负),低位31位为数值。31个1换成十进制为2147483647,所以DOS计算的有效值范围是-2147483647至2147483647,超出该数值范围时计算出错,
请看下面的计算过程:
请输入计算表达式:2147483647-1 #最大值减1,值有效
计算结果:2147483647-1=2147483646
请按任意键继续. . .
运行t /a a=1+1,b=2+1,c=3+1后会显示一个4,但我们用
echo %a% %b% %c%后看结果,会发现其他数学运算也有效果!,这就是"逗"号的
作用!
有时候我们需要直接在原变量进行加减操作就可以用这种语法
t /a var+=1  这样的语法对应原始语法就是t /a var = %var% + 1
都是一样的结果,在原变量的值上在进行数学运算,不过这样写简单一点
再来一个:
t /a var*=2
其他都这么用,只要帮助里有这个语法!
另外还有一些用逻辑或取余操作符,这些符号,按照上面的使用方法会报错的
比如我们在CMD里输入t /a var=1 & 1 "与运算",他并不会显示为1,而是报错,
为什么?对于这样的"逻辑或取余操作符",我们需要把他们用双引号引起来,也可以用转义字符^,看例子
t /a var= 1 "&" 1 这样结果就显示出来了,其他逻辑或取余操作符用法
t /a var= 1 "+" 1 异运算
t /a var= 1 "%" 1  取模运算
t /a var= 3 "<<" 2 左移位运算, 3的二进制为11,左移2位为1100,换成十进制就是12,自行验证
t /a var= 4 ">>" 2右移位运算,4的二进制为100,右移动2位为1,结果为1
还有几个数学不太行,搞不清楚了....不列出来了,
龙卷风补充:凡是按位计算均需换算成二进制,下面行中的符号均针对二进制
这些符号也可以用&= ^= |= <<= >>= 这样的简单用法如
借口英文t /a var"&=" 1 等于t /a var = %var% "&" 1 注意引号
思考题:求2的n次方
答案:brut
@echo off
t /p n=请输入2的几次方:
t /a num=1^<^<n
echo %num%
pau
三、用t命令进行字符串处理
1、字符串替换
好了,符号说到这,现在说%PATH:str1=str2%
上面语法的意思就是:将字符串变量%PATH%中的str1替换为str2
这个是替换变量值的内容,看例子
@echo off
t a= bbs. verybat. cn
echo 替换前的值: "%a%"
t var=%a: =%
浙江省富阳中学echo 替换后的值: "%var%"
pau
运行显示:(龙卷风添加)
替换前的值: " bbs. verybat. cn"
替换后的值: "bbs.verybat"
对比一下,我们发现他把变量%a%的空格给替换掉了,从这个例子,我们就可以发现
%PATH:str1=str2%这个操作就是把变量%PATH%的里的str1全部用str2替换
比如我们把上面的例子改成这样
@echo off
t a=bbs.verybat
echo 替换前的值: "%a%"
t var=%a:.=伤脑筋%
echo 替换后的值: "%var%"
pau
运行显示:
替换前的值: "bbs.verybat"
替换后的值: "bbs伤脑筋verybat伤脑筋cn"
解释t var=%a:.=伤脑筋%
t是命令 var是变量名 字a是要进行字符替换的变量的值,"."为要替换的值,
"伤脑筋"为替换后的值!
执行后就会把变量%a%里面的"."全部替换为"伤脑筋"
这就是t的替换字符的很好的功能! 替换功能先讲到这,下面将字符串截取功能
2、字符串截取
**********************************************
截取功能统一语法格式为:%a:~[m[,n]]%
**********************************************
方括号表示可选,%为变量标识符,a为变量名,不可少,冒号用于分隔变量名和说明部分,符号~可以简单理解为“偏移”即可,m为偏移量(缺省为0),n为截取长度(缺省为全部)

本文发布于:2023-06-18 03:52:06,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/980423.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:计算   变量   语法   输入
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图