- batch命令的扩充变量语法
所谓扩充变量语法, 是指对已有参数(环境变量或其他变量的引用)的再处理、扩展 对比与java语言, 可以理解为: 对传入参数的格式化
扩充变量只能针对于传入变量的自身属性(自身的引用、值、变量代表的文件位置信息)进行扩展, 不能进行运算操作。 1> 前面为%~
2> ~I 删除任何引号(“), 扩充%I (I是变量索引,%0表示自身) 如: call "%~I" 实际执行的为 call %I
3> ~dp d为扩充到分区(drive) p为扩充到路径(path)
示例:
cd /d %~dp0 :进入当前执行的bat文件的所在 分区+路径
- choice 命令 ; 在命令行模型下,出现的指定选项的选择;
语法: choice [/c[:]按键表] [/n] [/m] [/s] [/t] [/d]
/c表示可选择的按键,意味着后台会监听指定的几个按键,只有触动才会反应或执行下面的操作
/n 不要显示提示信息 一般不会使用该参数,因为不配置/m 选择,默认为 没有提示信息, 不必显示
/m 显示提示信息 后面跟 提醒信息内容
/s (对应的全称应为:sensitive-敏感的)表示 大小写-字符 敏感
/t 指定的时间段 在该指定时间段未选择,执行默认操作
/d (对应的全称应为:default 默认值)表示在指定时间未选择时,默认的操作; 需要和/t 一起使用,不可单独使用
- errorlevel 表达上一条命令的返回值
用法: 一般以%errorlevel% 或 !errorlevel!的形式使用
区别: 1. 常用%errorlevel% , 一般情况下直接用这种方式
2. 在多条命令都需要获取返回值时, 在开启延迟变量的情况下, 使用!errorlevel!, 达到每一条就解释的目的,即动态获取errorlevel
- echo 的 用法 ;
回显是指 输入的命令在屏幕上会显示出来。
如: echo aaa ; 执行时,会有两行,一行是: C:\echo aaa ; 一行是 aaa; 如关闭回显,则只显示一行: aaa
1. 之前加@符号: 要关闭回显,并且不需要回显echo命令;
如@echo off ==>即执行回显设置关闭时,屏幕不输入该命令
如echo off ==>屏幕会显示:eche off 命令
2. 使用echo命令时,要显示通道命令| 或 重定向符号 > ,需要在管道命令| 前面加脱字符 ^ ;其他的特殊符号,如& 也需要前面加脱字符
如: echo ‘我想试试怎么用重定向符号’ > c:testEcho.text ===>会报错
echo ‘我想试试怎么用重定向符号’ ^> c:testEcho.text ===>可正常执行
3. 使用echo 输出字符串时, 字符串为双引号(“”);
- set 用法
1. 直接在批处理中设置变量的 注意=左右不能有空格
如:set var=我的值 echo %var%
2. 接受界面输入的参数
set /p variable=[promptString]
3. set /a 命令行 指定等号右边的字符串 为 被评估的数字表达式, 表达式的结果作为 值
4. set j %对变量或值进行拓展操作%, 如: set %%
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)