引号在批处理中的特殊应用

所属分类: 软件教程 / 新手学堂 阅读数: 1185
收藏 0 赞 0 分享

  在批处理中,引号(")有时作为一个“特殊字符”的面貌出现,给批处理的编写还会造成一定的困扰,但是它在批处理代码编写的过程中又起到一些不可替代的作用,下面列举它的一些特殊使用。
  
  1、含空格的文件名;
  测试:先在F盘下新建一个文本文档(文件名为:新建 文本文档.txt),下面我们尝试用批处理来调用它,在命令行下,输入代码:start "" f:\新建 文本文档.txt,看看有什么提示?(会提示找不到 新建 文件),这是因为start命令在处理参数的时候,是以空格作为分隔符的,它只把"新建"作为参数传给了start命令本身,而F盘下又并没有这样的文件,所以会提示找不到。那我们如何通过命令行打开象 新建 文本文档.txt 这样含有空格的文件呢?我们可以这么办:把含有空格的文件名用引号括起来,如:
  
  start "" F:\"新建 文本文档.txt"
  或者:start "" "F:\新建 文本文档.txt"
  在用批处理处理处理 含有 空格 的注册表键时,有同样的应用方式;
  
  2、定义变量内容时,含有特殊字符;
  先测试代码:


  我们可以看到,这些代码执行有误,原因是 > 在批处理中是作为定向符(特殊符号)的,在这里不能作为普通字符传给变量test,如果要将它作为普通字符传给变量test,可以有两中办法:一是常见的转义(就是在特殊字符前加个 ^),二就是使用 引号,如将代码改为以下,即可:


  这种方法在传递用户输入的变量时,用途比较广,因为你不知道用户究竟输没输入特殊字符,同时,他输入特殊字符的时候,也不可能还专门去加个 ^ ,所以为了防止程序意外(碰到用户输入特殊字符时)退出,往往写成这样的形式(示例):


  3、参数中的应用;
  不管是 批处理文件 本身的参数,还是标签的参数,他们都是以空格作为分割符的,这样就会产生一些问题。
  举例说明,测试代码:


  以上代码的标签 :msg 的作用就是显示传给它的字符,如这里 call :msg ok,就是显示ok(相当于echo ok),如果要显示“我是好人”,只需要 call :msg 我是好人 即可。
  但是如果要它显示 “我是 好人”,你这样调用:call :msg 我是 好人,显示的结果却是 我是,因为批处理只将空格前面的“我是”传给标签 msg,如果我们一定要显示出 “我是 好人”,就要将代码改成这样(将 我是 好人用引号括起来):

 

更多精彩内容其他人还在看

如何查看电脑的内存

本文主要为大家介绍的是:“电脑内存怎么看?怎么看内存性能的好坏”,下面分条为大家解答。
收藏 0 赞 0 分享

如何查看电脑显卡的配置

怎么看电脑显卡是困扰许多小白电脑玩家的一个问题。实际上怎么看电脑显卡非常的简单,今天我就和大家分享下如何快速的查看电脑显卡的型号、显卡显存大小、显卡核心频率、显存频率,以此来判断自己计算机上的显卡好坏以及是被替换掉。
收藏 0 赞 0 分享

无线鼠标没反应的原因和解决办法

越来越多朋友选择使用简洁的无线鼠标,然而使用无线鼠标也会出现这样或那样的问题,今天我就来与大家分享下关于常见的无线鼠标没反应的解决办法
收藏 0 赞 0 分享

教你学会如何正确使用无线鼠标

无线鼠标怎么用?虽然无线鼠标的势头凶猛,无论是装机用户还是笔记本用户在键鼠的选择上无一例外的将无线产品当做首选,而从更长远的角度来看未来无线鼠标一定会是有线鼠标的终结者。
收藏 0 赞 0 分享

电脑中毒后你必须知道的两个紧急措施

如果你发现IE经常询问你是否运行某些ACTIVEX控件,或是生成莫明其妙的文件、询问调试脚本什么 的,一定要警惕了,你可能已经中毒了。
收藏 0 赞 0 分享

如何了解电脑待机与待机功耗

待机是将当前处于运行状态的数据保存在内存中,机器只对内存供电,而硬盘、屏幕和CPU等部件则停止供电。
收藏 0 赞 0 分享

挽救因GHost失误而丢失数据的方法

由于操作GHOST软件失误,小弟的一个从盘现在只剩下一个分区了,但是里面有好多非常珍贵的数据,我急切地想把它们救出来,请问怎么才能恢复我的数据呀?
收藏 0 赞 0 分享

了解散热器风扇3PIN、4PIN接口有何区别

风扇接口是3PIN的,而主板上的接口是4PIN的。如果接上后,风扇能不能智能调速?
收藏 0 赞 0 分享

5个现象分析解决主板电源短路的原因

大多用户在不之情的情况下,主板电源短路了,却不知道。而后开不了机,便直接拿去维修。不知道那坏了!以为别人糊弄他!其实检测主板是否电源短路,这里有5个现象分析,可帮助用户解惑!到底是主板哪坏了?
收藏 0 赞 0 分享

案例分析不同型号品牌主板不亮的原因及解决办法

首先进行目视检查,发现电源控制IC U24(AIC1569)表面有烧毁的痕迹,焊下U24,检查外围电路未见异常。
收藏 0 赞 0 分享
查看更多