看了一高手的set命令详解,有一事不明。
注意:set str=ok>
这个在批处理运行过程中会出错,系统会提示:“命令语法不正确。”
原因是,因为 变量str 中的值“ok>”的字符">"为一特殊字符,会被系统当成 定向 符处理,所以会运行出错,那如果确实要设置这样的变量str,值为 "ok>"怎么办呢?解决办法有二:将特殊字符转义,转义方法在该特殊字符前加一个“^”,如:set str=ok^> (这种方法比较少用,因为没有多少应用价值)
常见的解决办法,在set后面将整个表达式用 引号括起来,如:set "str=>"
说要显示特殊字符,比如>,一种可以用set str=ok^>,另一个可以用set "str=>"
现在我要手动输入特殊字符,然后显示
- @echo off
- set /p str=
- echo ^%str%
- pause>>nul
复制代码
这样我输入 > ,能显示 >
- @echo off
- set /p str=
- echo "%str%"
- pause>>nul
复制代码
这样我输入 > ,显示的是 ">"
求教正确的用 "" 该怎么用 |