dos变量定义和引用方法

变量定义和引用

1.MS-DOS shell 对变量、命令、命令行参数的大小写区分吗? 不区分
2.如何定义一个(环境)变量 ?

SET <variable>=[<value>]
如果 <value> 是空字符串,则取消变量的定义,变量的值用双引号或空格结束。引号如果没有结束,则默认范围到行尾。

3.如何定义一个局部(环境)变量?

代码如下:

SETLOCAL
  SET <variable>=[<value>]
ENDLOCAL

变量 <variable> 的值会在 ENDLOCAL 后恢复到 SETLOCAL 以前的值

4.如何使用 MS-DOS 脚本的调用参数?

ECHO %<n>
N 的范围为 0-9 , %0 为文件名, %1-%9 为参数,每次调用脚本最多支持 9 个参数
ECHO %*
  %* 代表所有传入的参数,即 %1-%9 ,并且包括其中的空白符
  另外,调用参数是 %0-%1 是只读的,不可以重新赋值,否则程序挂起。

5. MS-DOS 如何分割脚本参数?

首先 MS-DOS 的解释器 CMD 会将命令提示符后的命令行中的有定义的环境变量全部展开(无定义的不变)。
然后,处理由 ^ 定义的转义字符。
最后,用双引号( " " )、逗号( , )、分号(;)和空白符分割,并将第一个分割后的部分用作命令名,其他的作为参数,所有的参数中都包含各自的双引号,然而命令名中的双引号在调用命令时没有影响。逗号和分号以及空白符则不包含在分割的各部分中。

注:变量在脚本中只展开一次,不会循环展开。

6.如何对作参数的文件名进行操作?

ECHO %~[<format>]<n>

<format>的取值如下:




































%~<n>

扩展%<n>,然后去除双引号(" ")

%~f<n>

扩展%<n>, 取文件的全路径/文件名/扩展名,纯字符串处理

%~d<n>

扩展%<n>, 取文件的驱动器名

%~p<n>

扩展%<n>, 取文件的路径名

%~n<n>

扩展%<n>, 取文件名,不包括扩展名

%~x<n>

扩展%<n>, 取文件的扩展名

%~s<n>

扩展%<n>, 只包括短文件名的全路径/文件名/扩展名

%~t<n>

扩展%<n>,  文件的最后修改时间

%~z<n>

扩展%<n>, 文件的大小

%~a<n>

扩展%<n>, 文件的属性

%~$<var>:<n>

<var>一般是环境变量PATH, 从中寻找第一个匹配的文件名是%1的文件的全路径,如果找不到则展开为空


以上参数可以组合,其格式是:

%~[{f|d|a|z|s|n|x|t|p}][$<var>:]<n>

7.如何操纵读取每个命令行参数?

SWITCH [/<n>]

从第n个参数开始前移,第n个参数被溢出(n默认为0),最后一个字符串被移入空值。这是使脚本文件接受10个以上参数的方法,但是该方法不可逆。Switch命令不影响%*的值。

8.如何查看一个命令的帮助信息?

<command> /?

通用的方法是用/?参数,因此如果想编写符合这一惯例的脚本程序,也需要检查传入的第一个参数是否为/?

HELP <command>

9.如何引用环境变量?

%<variable>%

10.如何查看环境变量

SET [<search-string>]

如果<search-string>为空,显示所有环境变量的定义,否则只显示以<search-string>开头的环境变量。

11.如何删除环境变量的定义?

只需将其值设置为空即可:

SET <variable>=

(0)

相关推荐

  • DOS下如何声明变量(定义变量)

    dos定义变量 DOS下也只有环境变量可以用 SET [variable=[string]] variable   指定环境变量名.       string    指定要指派给变量的一系列字符串. 要显示当前环境变量,键入不带参数的 SET. 如果命令扩展被启用,SET 会如下改变: 可仅用一个变量激活 SET 命令,等号或值不显示所有前缀匹配      SET 命令已使用的名称的所有变量的值.例如: SET P 会显示所有以字母 P 打头的变量 如果在当前环境中找不到该变量名称,SET 命令

  • dos批处理文件中的变量小结

    批处理中的变量,我把他分为两类,分别为"系统变量"和"自定义变量" 系统变量: 他们的值由系统将其根据事先定义的条件自动赋值,也就是这些变量系统已经给他们定义了值,不需要我们来给他赋值,我们只需要调用而以!     我把他们全部列出来! %ALLUSERSPROFILE% 本地 返回"所有用户"配置文件的位置. %APPDATA% 本地 返回默认情况下应用程序存储数据的位置. %CD% 本地 返回当前目录字符串. %CMDCMDLINE% 本地

  • dos变量定义和引用方法

    变量定义和引用 1.MS-DOS shell 对变量.命令.命令行参数的大小写区分吗? 不区分 2.如何定义一个(环境)变量 ? SET <variable>=[<value>] 如果 <value> 是空字符串,则取消变量的定义,变量的值用双引号或空格结束.引号如果没有结束,则默认范围到行尾. 3.如何定义一个局部(环境)变量? 复制代码 代码如下: SETLOCAL   SET <variable>=[<value>] ENDLOCAL 变量

  • vbscript基础篇 - vbs变量定义与使用方法

    一.申明变量 ① 显式声明:Dim.Public.Private语句进行声明 ② 隐式声明:不声明直接使用 ③ 强制声明:Option Explicit语句强制显式声明所有变量 dim name,age name="Ethon" age=27 msgbox name & age 'name="Ethon" : age=27 对多个变量赋值 注意:在VBScript中对变量.方法.函数和对象的引用是不区分大小写 '隐式申明 hello="ABC123

  • Django之Mode的外键自关联和引用未定义的Model方法

    Django Model的外键自关联 在django的model定义中,有时需要某个Field引用当前定义的Model,比如一个部门(Department)的Model,它有一个字段是上级部门(super_department),上级部门应该是一个外键并引用Model Department,即: class Department(models.Model): ''' some other filed ''' super_department = models.ForeignKey(Departm

  • javascript中定义类的方法汇总

    JS中定义类的方式有很多种: 1.工厂方式 复制代码 代码如下: function Car(){    var ocar = new Object;    ocar.color = "blue";    ocar.doors = 4;    ocar.showColor = function(){     document.write(this.color)    };    return ocar;   }   var car1 = Car();   var car2 = Car()

  • js 多种变量定义(对象直接量,数组直接量和函数直接量)

    对象直接量创建一个对象: 复制代码 代码如下: var obj = {x:[1,2],y:23}; 代码跟下面是一样的. 复制代码 代码如下: var obj=new Object(); obj.x=new Array(1,2); obj.y=23; 测试: 复制代码 代码如下: for(var i in obj) alert(obj[i]); 函数直接量:它是一个表达式而不是语句. 复制代码 代码如下: (function(){})() 如下例: 复制代码 代码如下: (function(){

  • PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定

    Static(静态)关键字用来定义静态方法和属性,static 也可用于定义静态变量以及后期静态绑定. 1.静态变量 static variable 静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失.也就是说,在下一次执行这个函数时,变量仍然会记得原来的值.要将某个变量定义为静态的,只需要在变量前加上static关键字即可. 复制代码 代码如下: function testing(){    static $a = 1;    $a *= 2;    echo $a."\n

  • django开发之settings.py中变量的全局引用详解

    本文主要介绍的是django中settings.py中变量的全局引用的相关资料,下面话不多说,来看看详细的介绍吧. 前言 在settings.py中添加自定义变量,可以通过setting.(点)变量名的方式访问,如: from django.conf import settings site_name = settings.SITE_NAME site_desc = settings.SITE_DESC 但是,如果遇到了一些频繁访问的变量,如:邮箱,网站标题,网站的描述,这样访问就很不方便. 解

  • java中数组的定义及使用方法(推荐)

    数组:是一组相关变量的集合 数组是一组相关数据的集合,一个数组实际上就是一连串的变量,数组按照使用可以分为一维数组.二维数组.多维数组 数据的有点 不使用数组定义100个整形变量:int i1;int i2;int i3 使用数组定义 int i[100]; 数组定义:int i[100];只是一个伪代码,只是表示含义的 一维数组 一维数组可以存放上千万个数据,并且这些数据的类型是完全相同的, 使用java数组,必须经过两个步骤,声明数组和分配内存给该数组, 声明形式一 声明一维数组:数据类型

  • 浅谈Python中函数的定义及其调用方法

    一.函数的定义及其应用 所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用函数的使用包含两个步骤 1.定义函数–封装独立的功能 2.调用函数–享受封装的成果 函数的作用:在开发时,使用函数可以提高编写的效率以及代码的重用'' 函数: 函数是带名字的代码块,用于完成具体的工作 需要在程序中多次执行同一项任务时,你无需反复编写完成该任务的代码,而只需调用该任务的函数,让python运行其中的代码,你将发现,通过使用函数,程序编写,阅读,测试和修复都将更容易 1.定义函数 def

  • Python 动态变量名定义与调用方法

    动态变量名赋值 在使用 tkinter 时需要动态生成变量,如动态生成 var1...var10 变量. 使用 exec 动态赋值 exec 在 python3 中是内置函数,它支持 python 代码的动态执行. 示例: In [1]: for i in range(5): ...: exec('var{} = {}'.format(i, i)) ...: In [2]: print(var0, var1, var2, var3 ,var4) 0 1 2 3 4 利用命名空间动态赋值 在Pyt

随机推荐