[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

set输入特殊字符,再显示的问题

看了一高手的set命令详解,有一事不明。

注意:set str=ok>
这个在批处理运行过程中会出错,系统会提示:“命令语法不正确。”
原因是,因为 变量str 中的值“ok>”的字符">"为一特殊字符,会被系统当成 定向 符处理,所以会运行出错,那如果确实要设置这样的变量str,值为 "ok>"怎么办呢?解决办法有二:将特殊字符转义,转义方法在该特殊字符前加一个“^”,如:set str=ok^> (这种方法比较少用,因为没有多少应用价值)
常见的解决办法,在set后面将整个表达式用 引号括起来,如:set "str=>"


说要显示特殊字符,比如>,一种可以用set str=ok^>,另一个可以用set "str=>"

现在我要手动输入特殊字符,然后显示


  1. @echo off
  2. set /p str=
  3. echo ^%str%
  4. pause>>nul
复制代码


这样我输入 > ,能显示 >

  1. @echo off
  2. set /p str=
  3. echo "%str%"
  4. pause>>nul
复制代码


这样我输入 > ,显示的是 ">" 

求教正确的用 "" 该怎么用
收工妹遇雨如麻,荷叶摘枚当伞遮。摇落水珠人面上,一枝含露活莲花。

我想知道的是,怎么用 "" 来显示特殊字符
收工妹遇雨如麻,荷叶摘枚当伞遮。摇落水珠人面上,一枝含露活莲花。

TOP

回复 3楼 的帖子

原来是这样中啊用啊,多谢指教了,随便问下,“!”,这个感叹号的作用是什么
收工妹遇雨如麻,荷叶摘枚当伞遮。摇落水珠人面上,一枝含露活莲花。

TOP

那一篇看过了,就是没有 !感叹号的说明,哪里有?麻烦了
收工妹遇雨如麻,荷叶摘枚当伞遮。摇落水珠人面上,一枝含露活莲花。

TOP

返回列表