MS-DOS脚本编程[2]-变量定义和引用
来源:百度文库 编辑:神马文学网 时间:2024/07/07 14:45:25
MS-DOS脚本编程[2]-变量定义和引用
变量定义和引用
1. MS-DOS shell 对变量、命令、命令行参数的大小写区分吗? 不区分
2. 如何定义一个(环境)变量 ?
SET=[]
如果 是空字符串,则取消变量的定义,变量的值用双引号或空格结束。引号如果没有结束,则默认范围到行尾。
3. 如何定义一个局部(环境)变量?
SETLOCAL
SET=[]
ENDLOCAL
变量 的值会在 ENDLOCAL 后恢复到 SETLOCAL 以前的值
4. 如何使用 MS-DOS 脚本的调用参数?
ECHO %
N 的范围为 0-9 , %0 为文件名, %1-%9 为参数,每次调用脚本最多支持 9 个参数
ECHO %*
%* 代表所有传入的参数,即 %1-%9 ,并且包括其中的空白符
另外,调用参数是 %0-%1 是只读的,不可以重新赋值,否则程序挂起。
5. MS-DOS 如何分割脚本参数?
首先 MS-DOS 的解释器 CMD 会将命令提示符后的命令行中的有定义的环境变量全部展开(无定义的不变)。
然后,处理由 ^ 定义的转义字符。
最后,用双引号( " " )、逗号( , )、分号(;)和空白符分割,并将第一个分割后的部分用作命令名,其他的作为参数,所有的参数中都包含各自的双引号,然而命令名中的双引号在调用命令时没有影响。逗号和分号以及空白符则不包含在分割的各部分中。
注:变量在脚本中只展开一次,不会循环展开。
6. 如何对作参数的文件名进行操作?
ECHO %~[]
的取值如下:
%~
扩展%,然后去除双引号(" ")
%~f
扩展%, 取文件的全路径/文件名/扩展名,纯字符串处理
%~d
扩展%, 取文件的驱动器名
%~p
扩展%, 取文件的路径名
%~n
扩展%, 取文件名,不包括扩展名
%~x
扩展%, 取文件的扩展名
%~s
扩展%, 只包括短文件名的全路径/文件名/扩展名
%~t
扩展%, 文件的最后修改时间
%~z
扩展%, 文件的大小
%~a
扩展%, 文件的属性
%~$:
一般是环境变量PATH, 从中寻找第一个匹配的文件名是%1的文件的全路径,如果找不到则展开为空
以上参数可以组合,其格式是:
%~[{f|d|a|z|s|n|x|t|p}][$:]
7. 如何操纵读取每个命令行参数?
SWITCH [/]
从第n个参数开始前移,第n个参数被溢出(n默认为0),最后一个字符串被移入空值。这是使脚本文件接受10个以上参数的方法,但是该方法不可逆。Switch命令不影响%*的值。
8. 如何查看一个命令的帮助信息?
/?
通用的方法是用/?参数,因此如果想编写符合这一惯例的脚本程序,也需要检查传入的第一个参数是否为/?
HELP
9. 如何引用环境变量?
%%
10. 如何查看环境变量
SET []
如果为空,显示所有环境变量的定义,否则只显示以开头的环境变量。
11. 如何删除环境变量的定义?
只需将其值设置为空即可:
SET=
变量定义和引用
1. MS-DOS shell 对变量、命令、命令行参数的大小写区分吗? 不区分
2. 如何定义一个(环境)变量 ?
SET
如果
3. 如何定义一个局部(环境)变量?
SETLOCAL
SET
ENDLOCAL
变量
4. 如何使用 MS-DOS 脚本的调用参数?
ECHO %
N 的范围为 0-9 , %0 为文件名, %1-%9 为参数,每次调用脚本最多支持 9 个参数
ECHO %*
%* 代表所有传入的参数,即 %1-%9 ,并且包括其中的空白符
另外,调用参数是 %0-%1 是只读的,不可以重新赋值,否则程序挂起。
5. MS-DOS 如何分割脚本参数?
首先 MS-DOS 的解释器 CMD 会将命令提示符后的命令行中的有定义的环境变量全部展开(无定义的不变)。
然后,处理由 ^ 定义的转义字符。
最后,用双引号( " " )、逗号( , )、分号(;)和空白符分割,并将第一个分割后的部分用作命令名,其他的作为参数,所有的参数中都包含各自的双引号,然而命令名中的双引号在调用命令时没有影响。逗号和分号以及空白符则不包含在分割的各部分中。
注:变量在脚本中只展开一次,不会循环展开。
6. 如何对作参数的文件名进行操作?
ECHO %~[
%~
扩展%
%~f
扩展%
%~d
扩展%
%~p
扩展%
%~n
扩展%
%~x
扩展%
%~s
扩展%
%~t
扩展%
%~z
扩展%
%~a
扩展%
%~$:
一般是环境变量PATH, 从中寻找第一个匹配的文件名是%1的文件的全路径,如果找不到则展开为空
以上参数可以组合,其格式是:
%~[{f|d|a|z|s|n|x|t|p}][$:]
7. 如何操纵读取每个命令行参数?
SWITCH [/
从第n个参数开始前移,第n个参数被溢出(n默认为0),最后一个字符串被移入空值。这是使脚本文件接受10个以上参数的方法,但是该方法不可逆。Switch命令不影响%*的值。
8. 如何查看一个命令的帮助信息?
通用的方法是用/?参数,因此如果想编写符合这一惯例的脚本程序,也需要检查传入的第一个参数是否为/?
HELP
9. 如何引用环境变量?
%
10. 如何查看环境变量
SET [
如果
11. 如何删除环境变量的定义?
只需将其值设置为空即可:
SET
MS-DOS脚本编程[2]-变量定义和引用
MS-DOS脚本编程[5]-模块调用
MS-DOS脚本编程[3]-控制结构
MS-DOS脚本编程[3]-控制结构 - 懵懵灯灯的BLOG - BlogJava
MS-DOS脚本编程[3]-控制结构 - 懵懵灯灯的BLOG - BlogJava
编程中国 - 结构体数组的定义和引用
DOS史话:从“命令提示符”追朔到MS-DOS和DOS内核系统(附:MS-DOS下载)_笑...
[分享]批处理编程的异类 - DOS批处理 & 脚本技术(批处理室) - 中国DOS联盟论...
Shell、脚本、编程和编译 1
定义变量注意ActionScript3.0中的保留字和关键字
EXCEL里面的绝对引用是什么定义:相对引用、绝对引用和混合引用2
Loadrunner脚本编程(4)-数据类型操作和字符串操作
DOS命令 DOS批处理 ECHO 系统变量
VB编程基础教程2–变量 | 异次元软件世界
小侃一下k&r和ms编程风格 - GameRes游戏开发论坛
Loadrunner脚本编程(2)-VuGen脚本文件的开发过程
C “靠近定义变量“之真正原因
成员变量的定义与使用
DOS 常用命令 - 『windows脚本』
dos 批处理编程 - others - nlchjian
关于常量和变量
新DOS时代--DOS文章--纯MS-DOS 7.10完整安装版
实现定义关机的批处理脚本
实现定义关机的批处理脚本