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

所属分类: 软件教程 / 新手学堂 阅读数: 1231
收藏 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,如果我们一定要显示出 “我是 好人”,就要将代码改成这样(将 我是 好人用引号括起来):

 

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

如何解决电脑关机等待时间长的问题

长期以来,电脑关机慢一直为人诟病,用户往往需要等待很长时间才能把系统关闭,这一问题在Windows Vista中也没有得到很好的解决
收藏 0 赞 0 分享

系统工具栏消失或操作没有反应时的解决方法

今天不知道是开的东西多了,还是怎么的,系统工具栏又一次不工作了,移上去点工具都没用,qq也不闪了。我就知道又要重新启动工具栏了
收藏 0 赞 0 分享

为什么桌面上的回收站不见了怎么找回回收站?

桌面上的回收站不见了或桌面回收站图标变成了IE图标这些都是恶意软件导致的,恶意软件通过修改你的注册表还有对你的图标进行拦截导致你打开图标的时候是一个莫名其妙的网站,这可怎么办啊?
收藏 0 赞 0 分享

让电脑运行更快点的小技巧介绍

如何让电脑运行更快点呢? 除了一些常规的系统优化方法外, 这里再介绍一点方法,有硬件方面的方面, 也有系统优化方面的方法, 也有软件优化的方法.
收藏 0 赞 0 分享

如何找回不见了的电脑音量图标

网友称经常会遇到音量图标不见了故障,一般是由于系统出错或是关机异常造成的。没有了音量图标系统就无法正常发出声音,导致电脑没有声音。
收藏 0 赞 0 分享

金山打字通使用指南 从入门到精通详细方法(图文教程)

今天把金山打字通的详细安装和使用方法给大家介绍一下
收藏 0 赞 0 分享

用ITUNES磁盘已满的解决方法

这是一个命令行工具,需要在cmd窗口执行。方法如下(以win7为例):
收藏 0 赞 0 分享

如何设置QQ拼音为手写输入法

对于家里的长辈来说,用电脑最大的难处就是打字,动动鼠标很快就学会了,可是一不会拼音、二不会五笔,打字实在是个大难题。不过幸好手写打字软件的出现可以解决这些问题。今天我们要做的就是将QQ拼音中的手写笔功能提取出来单独使用,相信这会解决家里长辈们打字的问题
收藏 0 赞 0 分享

KwService.exe 是什么,系统有影响么 如何关闭

关闭酷我后 老是有个kwservice.exe进程驻留在内存中,而且非常占网速 真可恶 每次都要进入任务管理器结束掉 禁止他访问网络,酷我就无法播放歌曲 可恶 和PPAP.exe一样!关闭后不退出!有什么办法让他自动退出吗?
收藏 0 赞 0 分享

五笔打字好学么 五笔打字与识别码图文教程

其实五笔并不难学.学会了就终身难忘.比拼音打字快很多.而且打久了.也不会出现提笔忘字的情况.
收藏 0 赞 0 分享
查看更多