广告
返回顶部
首页 > 资讯 > 精选 >DOS中怎么声明变量
  • 432
分享到

DOS中怎么声明变量

2023-06-08 12:06:39 432人浏览 泡泡鱼
摘要

今天就跟大家聊聊有关DOS中怎么声明变量,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。dos定义变量 DOS下也只有环境变量可以用     

今天就跟大家聊聊有关DOS中怎么声明变量,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

dos定义变量 DOS下也只有环境变量可以用  

   SET [variable=[string]]  

    variable   指定环境变量名。  
    string    指定要指派给变量的一系列字符串。  

   要显示当前环境变量,键入不带参数的 SET。  

   如果命令扩展被启用,SET 会如下改变:  

   可仅用一个变量激活 SET 命令,等号或值不显示所有前缀匹配  
   SET 命令已使用的名称的所有变量的值。例如:  

     SET P  

   会显示所有以字母 P 打头的变量  

   如果在当前环境中找不到该变量名称,SET 命令将把 ERRORLEVEL  
   设置成 1。  

   SET 命令不允许变量名含有等号。  

 
   在 SET 命令中添加了两个新命令行开关:  

     SET /A expression  
     SET /P variable=[promptString]  

   /A 命令行开关指定等号右边的字符串为被评估的数字表达式。该表达式  
   评估器很简单并以递减的优先权顺序支持下列操作:  

     ()           - 分组  
     ! ~ -        - 一元运算符  
     * / %        - 算数运算符  
     + -         - 算数运算符  
     << >>        - 逻辑移位  
     &          - 按位“与”  
     ^          - 按位“异”  
     |          - 按位“或”  
     = *= /= %= += -=    - 赋值  
      &= ^= |= <<= >>=  
     ,          - 表达式分隔符  

   如果您使用任何逻辑或取余操作符, 您需要将表达式字符串用  
   引号扩起来。在表达式中的任何非数字字符串键作为环境变量  
   名称,这些环境变量名称的值已在使用前转换成数字。如果指定  
   名称,这些环境变量名称的值已在使用前转换成数字。如果指定  
   了一个环境变量名称,但未在当前环境中定义,那么值将被定为  
   零。这使您可以使用环境变量值做计算而不用键入那些 % 符号  
   来得到它们的值。如果 SET /A 在命令脚本外的命令行执行的,  
   那么它显示该表达式的最后值。该分配的操作符在分配的操作符  
   左边需要一个环境变量名称。除十六进制有 0x 前缀,八进制  
   有 0 前缀的,数字值为十进位数字。因此,0x12 与 18 和 022  
   相同。请注意八进制公式可能很容易搞混: 08 和 09 是无效的数字,  
   因为 8 和 9 不是有效的八进制位数。  

   /P 命令行开关允许将变量数值设成用户输入的一行输入。读取输入  
   行之前,显示指定的 promptString。promptString 可以是空的。  

   环境变量替换已如下增强:  

     %PATH:str1=str2%  

   会扩展 PATH 环境变量,用 "str2" 代替扩展结果中的每个 "str1"。  
   要有效地从扩展结果中删除所有的 "str1","str2" 可以是空的。  
   "str1" 可以以星号打头;在这种情况下,"str1" 会从扩展结果的  
   开始到 str1 剩余部分第一次出现的地方,都一直保持相配。  

   也可以为扩展名指定子字符串。   

     %PATH:~10,5%  

   会扩展 PATH 环境变量,然后只使用在扩展结果中从第 11 个(偏  
   移量 10)字符开始的五个字符。如果没有指定长度,则采用默认  
   值,即变量数值的余数。如果两个数字(偏移量和长度)都是负数,  
   使用的数字则是环境变量数值长度加上指定的偏移量或长度。  

     %PATH:~-10%  

   会提取 PATH 变量的最后十个字符。  

     %PATH:~0,-2%  

   会提取 PATH 变量的所有字符,除了最后两个。  

   终于添加了延迟环境变量扩充的支持。该支持总是按默认值被  
   停用,但也可以通过 CMD.EXE 的 /V 命令行开关而被启用/停用。  
   请参阅 CMD /?  

   考虑到读取一行文本时所遇到的目前扩充的限制时,延迟环境  
   变量扩充是很有用的,而不是执行的时候。以下例子说明直接  
   变量扩充的问题:  

 

代码如下:


     set VAR=before  
     if "%VAR%" == "before" (  
       set VAR=after  
       if "%VAR%" == "after" @echo If you see this, it worked  
     )  
 

   不会显示消息,因为在读到第一个 IF 语句时,BOTH IF 语句中  
   的 %VAR% 会被代替;原因是: 它包含 IF 的文体,IF 是一个  
   复合语句。所以,复合语句中的 IF 实际上是在比较 "before" 和  
   "after",这两者永远不会相等。同样,以下这个例子也不会达到  
   预期效果:  

 

代码如下:


     set LIST=  
     for %i in (*) do set LIST=%LIST% %i  
     echo %LIST%  
 

   原因是,它不会在目前的目录中建立一个文件列表,而只是将  
   LIST 变量设成找到的最后一个文件。这也是因为 %LIST% 在  
   FOR 语句被读取时,只被扩充了一次;而且,那时的 LIST 变量  
   是空的。因此,我们真正执行的 FOR 循环是:  

     for %i in (*) do set LIST= %i  

   这个循环继续将 LIST 设成找到的最后一个文件。  

   延迟环境变量扩充允许您使用一个不同的字符(惊叹号)在执行  
   时间扩充环境变量。如果延迟的变量扩充被启用,可以将上面  
   例子写成以下所示,以达到预期效果:  

     set VAR=before  
     if "%VAR%" == "before" (  
       set VAR=after  
       if "!VAR!" == "after" @echo If you see this, it worked  
     )  

     set LIST=  
     for %i in (*) do set LIST=!LIST! %i  
     echo %LIST%  

   如果命令扩展被启用,有几个动态环境变量可以被扩展,但  
   不会出现在 SET 显示的变量列表中。每次变量数值被扩展时,  
   这些变量数值都会被动态计算。如果用户用这些名称中任何  
   一个定义变量,那个定义会替代下面描述的动态定义:  

   %CD% - 扩展到当前目录字符串。  

 
     set LIST=  
     for %i in (*) do set LIST=!LIST! %i  
     echo %LIST%  

   如果命令扩展被启用,有几个动态环境变量可以被扩展,但  
   不会出现在 SET 显示的变量列表中。每次变量数值被扩展时,  
   这些变量数值都会被动态计算。如果用户用这些名称中任何  
   一个定义变量,那个定义会替代下面描述的动态定义:  

   %CD% - 扩展到当前目录字符串。  

   %DATE% - 用跟 DATE 命令同样的格式扩展到当前日期。    
   %TIME% - 用跟 TIME 命令同样的格式扩展到当前时间。   
   %RANDOM% - 扩展到 0 和 32767 之间的任意十进制数字。    
   %ERRORLEVEL% - 扩展到当前 ERRORLEVEL 数值。    
   %CMDEXTVERSION% - 扩展到当前命令处理器扩展版本号。    
   %CMDCMDLINE% - 扩展到调用命令处理器的原始命令行。

附一个判断示例代码:

代码如下:


for /f %%i in ('dir /b c:\index2.htm') do (
set indexdx=%%~zi
)

看完上述内容,你们对DOS中怎么声明变量有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。

--结束END--

本文标题: DOS中怎么声明变量

本文链接: https://www.lsjlt.com/news/254024.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • DOS中怎么声明变量
    今天就跟大家聊聊有关DOS中怎么声明变量,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。dos定义变量 DOS下也只有环境变量可以用      ...
    99+
    2023-06-08
  • sql中怎么声明变量
    在SQL中,可以使用DECLARE语句来声明变量。DECLARE语句用于创建一个变量,并指定它的数据类型和初始值(可选)。以下是声明...
    99+
    2023-09-29
    SQL
  • php中怎么声明变量
    这期内容当中小编将会给大家带来有关php中怎么声明变量,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。说明变量在PHP中的声明必须用美元符号后跟变量名来表示,使用赋值操作符(=)给变量赋值;如果大多数PHP...
    99+
    2023-06-20
  • Scala变量怎么声明
    这篇文章主要讲解了“Scala变量怎么声明”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Scala变量怎么声明”吧!变量是一种使用方便的占位符,用于引用计算机内存地址,变量创建后会占用一定的...
    99+
    2023-06-19
  • JavaScript变量怎么声明
    本篇内容主要讲解“JavaScript变量怎么声明”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript变量怎么声明”吧!   &nbs...
    99+
    2022-10-19
  • java float变量怎么声明
    在Java中,可以使用关键字 float 来声明一个浮点型变量。例如:javafloat number;这样就声明了一个名为 num...
    99+
    2023-10-20
    java
  • C#怎么声明enum变量
    这篇文章主要介绍“C#怎么声明enum变量”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C#怎么声明enum变量”文章能帮助大家解决问题。声明 enum 变量声明枚举的一般语法:...
    99+
    2023-06-17
  • VB.NET中怎么声明对象变量
    VB.NET中怎么声明对象变量,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。用户可以使用一般的声明的描述来进行VB.NET对象变量声明,但是必须把变量声明为Ob...
    99+
    2023-06-17
  • go语言中变量怎么声明
    今天小编给大家分享一下go语言中变量怎么声明的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。变量声明方法有:1、使用var来声...
    99+
    2023-07-05
  • VB.NET中怎么实现变量声明
    VB.NET中怎么实现变量声明,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。用户可以使用一般的声明的描述来声明一个对象变量,但是必须把VB.NET变量声明为Object或者...
    99+
    2023-06-17
  • python怎么声明全局变量
    在函数内部声明全局变量的方法是使用 `global` 关键字。以下是一个示例:```pythondef my_function():...
    99+
    2023-09-29
    python
  • python怎么声明变量类型
    在Python中,变量的类型是动态的,这意味着你不需要显式地声明变量的类型。当你给一个变量赋值时,Python会自动根据赋值的内容确...
    99+
    2023-10-21
    python
  • 怎么重复声明JavaScript变量
    本篇内容介绍了“怎么重复声明JavaScript变量”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 重复...
    99+
    2022-10-19
  • sql中怎么使用declare声明变量
    在SQL中,可以使用DECLARE语句来声明变量。DECLARE语句用于在存储过程、函数或触发器中声明变量。DECLARE语句的语法...
    99+
    2023-08-08
    sql declare
  • JavaScript中的变量声明怎么理解
    这篇文章的内容主要围绕JavaScript中的变量声明怎么理解进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!变量ECMAScript中,变量可以保存...
    99+
    2023-06-29
  • java怎么声明字符型变量
    在Java中,声明字符型变量使用关键字char。声明一个字符型变量的语法是: char variableName; 例如,声明一个名...
    99+
    2023-10-26
    java
  • php怎么声明字符串变量
    这篇“php怎么声明字符串变量”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php怎么声明字符串变量”文章吧。php声明字符...
    99+
    2023-06-29
  • C++中如何声明变量
    本篇文章为大家展示了C++中如何声明变量,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C++变量声明的语法:extern int a;函数声明的语法:extern int func1(int len...
    99+
    2023-06-17
  • JavaScript中的变量怎么声明和赋值
    这篇文章主要介绍“JavaScript中的变量怎么声明和赋值”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript中的变量怎么声明和赋值”文章能帮助大家...
    99+
    2022-10-19
  • Golang中变量与常量怎么声明与使用
    这篇文章主要介绍“Golang中变量与常量怎么声明与使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Golang中变量与常量怎么声明与使用”文章能帮助大家解决问题。变量变量的类型变量的作用是用来存...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作