`
yshlin
  • 浏览: 61278 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

第九讲:变量替换

阅读更多

变量替换,替换变量中的字符
变量替换的基本形式:%变量名:被替换字符=替换字符%
替换字符:会替换变量中每个"被替换字符"
先来看个例子:

@echo off
rem 设置一个变量
set var=QQ大战360
rem 替换变量中的"大战"为"PK",显示出来
echo %var:大战=PK%
pause
rem 重新定义var的值
set var=%var:大战=PK%
echo %var%
pause

 

要删除变量中的"被替换字符",替换字符可以为空

@echo off
rem 设置一个变量
set var=做车的跟做鞋的打起来了
rem 删除变量中的"打起来了",替换字符为空,重新定义var
set var=%var:打起来了=%
echo %var%
pause

 

变量替换中的"*"应用
当星号在"被替换字符"的前面,
那么将替换"被替换字符"前面的所有字符(包括第一次出现的"被替换字符")

@echo off
rem 设置一个变量
set "var=一个A,加一个A,在加一个A,在加一个"
rem 重新定义var,将左边第一次出现的A和A前面的所有字符替换为空
set var=%var:*A=%
echo %var%
pause

 

变量替换的常用方法
变更替换多用于替换文本中的字符
有一文本为test.txt,内容为:
这是聊天记录!好好看看,会有发现的。
现在将"看"替换为"查",生成一个new_test.txt

@echo off
rem 将test.txt的第一行赋值比变量var
set /p var=<test.txt
rem 替换后生成新的文件
echo %var:看=查% >new_test.txt

 

同样,多个不同变量定义的进阶方法:
一般我们定义一些字符的变量是一个个定义的如:
set a=有 & set b=一 & set c=只 & set d=小 & set e=猫 & set f=!
下面使用变量替换来定义多个变量更加方便

@echo off
rem 设置a变量
set "a=有;b=一;c=只;d=小;e=猫;f=!"
rem 替换a变量的内容进行多个变量定义
rem 替换";"号为"&set空格"
set a=%a:;=&set %
echo %a%,%b%,%c%,%d%,%e%,%f%
pause

 

分享到:
评论

相关推荐

    重构36计.docx

    第九计:保持类的公有函数粒度最小化 6 第十计:将可访问性降至最低 7 第十一计:合并条件减少嵌套 7 第十二计:循环中早用continue减少条件嵌套 8 第十三计:为集合类型的成员变量提供增删改查函数 8 第十四计:...

    tcl实例入门教程(包括常用的socket多线程xml解析数据库操作大量实例)

    2.9 第9课:WHILE 循环 11 2.10 第10课:FOR循环和INCR 11 2.11 第11课:过程PROC 12 2.12 第12课:过程PROC的参数定义 13 2.13 第13课:变量的作用域 13 2.14 第14课:LIST结构 14 2.15 第15课:LIST项的增删改 15 ...

    PostMan接口参数化、接口返回值传递

    第二步:添加变量名称,设置对应的变量值,保存; 第三步:接口地址或者需要取值的参数value设置;注意需要取值的设置为{{变量名}},双大括号,即可取全局变量设置的值。 TIPS: 如果需要批量修改接口参数等,...

    GNU make中文手册

    第九章:执行make 9.1 指定makefile文件 9.2 指定终极目标 9.3 替代命令的执行 9.4 防止特定文件重建 9.5 替换变量定义 9.6 使用make进行编译测试 9.7 make的命令行选项 第十章:make的隐含规则 10.1 隐含规则的使用...

    GNU MAKE 中文手册

    第九章:执行make 9.1 指定makefile文件 9.2 指定终极目标 9.3 替代命令的执行 9.4 防止特定文件重建 9.5 替换变量定义 9.6 使用make进行编译测试 9.7 make的命令行选项 第十章:make的隐含规则 10.1 隐含...

    GNU make 中文手册 网页版

    第九章:执行make 9.1 指定makefile文件 9.2 指定终极目标 9.3 替代命令的执行 9.4 防止特定文件重建 9.5 替换变量定义 9.6 使用make进行编译测试 9.7 make的命令行选项 第十章:make的隐含规则 10.1 隐含...

    动手玩转Scratch2.0编程 pdf

    第5章对应“数据”中的变量知识,第6章和第7章对应软件中的“控制”,第8章对应软件中的“运算符”,第9章对应软件中“数据”中的链表知识。 所以,学完这本书,基本上就把Scratch 2.0编程学完了。并且,每个章节...

    Gun make中文手冊

    第九章:执行make 9.1 指定makefile文件 9.2 指定终极目标 9.3 替代命令的执行 9.4 防止特定文件重建 9.5 替换变量定义 9.6 使用make进行编译测试 9.7 make的命令行选项 第十章:make的隐含规则 10.1 隐含...

    Linux 101 hacks (2nd)

    第九章:系统管理任务 技巧 65:用 fdisk 进行分区 技巧 66:用 mke2fsk 格式化分区 技巧 67:挂载分区 技巧 68:用tune2fs 进行分区调整 技巧 69:创建交换分区 技巧 70:创建新用户 技巧 71:创建新的组并将用户...

    java期末复习第讲面向对象程序设计.pptx

    2023年5月29日 4.1.4 访问控制 第9页/共41页 java期末复习第讲面向对象程序设计全文共41页,当前为第9页。 2023年5月29日 4.2 继承 面向对象的编程允许从现有类派生出新类,这称为继承。 使用继承,程序员可以创建...

    【推荐】GNU make中文手册

    ) 8.11.2 $(warning TEXT…) 第九章:执行make 9.1 指定makefile文件 9.2 指定终极目标 9.3 替代命令的执行 9.4 防止特定文件重建 9.5 替换变量定义 9.6 使用make进行编译测试 9.7 make...

    CMD命令行高级教程

    [/color]第四章 批处理中的变量 一、系统变量 二、自定义变量 第五章 set 命令详解 一、用set 命令设置自定义变量 二、用set 命令进行简单计算 三、用set 命令进行字符串处理 1、字符串替换 2、字符串截取 第六章 if...

    GNU-Makefile中文手册-Ver3.8.pdf

    第九章:执行 执行 指定 文件 指定终极日标 替代命令的执行 防止特定文件重建 替换变量定义 使用 进行编译测试 的命令行选项 第十章: 的隐含规则 使用隐含规则 隐含规则的使用 的隐含规则一览 隐含变量 代表命令的...

    机械优化设计 孙靖民 梁迎春主编

    第九节 单形替换法 习题 第五章 线性规划 第一节 线性规划的标准形式与基本性质 第二节 基本可行解的转换 第三节 单纯形方法 第四节 单纯形法应用举例 第五节 修正单纯形法 习题 第六章 约束优化方法 第一节 概述 第...

    stata空间计量教学与分析更新修订-空间杜宾模型及检验,新增直接间接效应结果解释

    并将原解释变量与被解释变量替换为x与y,控制变量替换为a,最大程度不影响教学与分 析。本文总结了我在做空间计量的步骤和分析,参考了经管之家众多的学者和文章,同时也 感谢他们为作者思路作补充。因为作者看到...

    freemarker总结

    defaultValue,第一种用法不给缺失的变量指定默认值,表明默认值是空字符串,长度为0的集合,或者长度为0的Map对象. 使用!指定默认值时,并不要求默认值的类型和变量类型相同.使用??运算符非常简单,它总是返回一个布尔值...

    2009 达内Unix学习笔记

    [] 匹配中括号里的内容[a-z][A-Z][0-9]。 ! 事件。 $ 取环境变量的值。 | 管道。把前一命令的输出作为后一命令的输入,把几个命令连接起来。 |经常跟tee连用,tee 把内容保存到文档并显示出来。 三、通用后...

    高级bash脚本编程指南(中英文合集)

    4.1. 变量替换 4.2. 变量赋值 4.3. Bash 变量是不分类型的 4.4. 特殊的变量类型 5. 引用(翻译的可能有问题,特指引号) 5.1. 引用变量 5.2. 转义(\) 6. 退出和退出状态 7. Tests 7.1. Test 结构 7.2. 文件...

    perl 程序开发教程

    第九章 关联数组(哈希表) 一、数组变量的限制 二、定义 三、访问关联数组的元素 四、增加元素 五、创建关联数组 六、从数组变量复制到关联数组 七、元素的增删 八、列出数组的索引和值 九、用关联数组循环 十、用...

Global site tag (gtag.js) - Google Analytics