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

else和( 之间没空格会错的

if ... else(....)
  1. echo on&prompt $s$h&cls
  2. @echo set /a a=b+c 正常
  3. set /a a=b+c
  4. pause
  5. @echo (set /a a=b+c) 正常
  6. (set /a a=b+c)
  7. pause
  8. @echo set /a a=(b+c) 正常
  9. set /a a=(b+c)
  10. pause
  11. @echo set /a "a=(b+c)" 正常
  12. set /a "a=(b+c)"
  13. pause
  14. @echo (set /a "a=(b+c)") 正常
  15. (set /a "a=(b+c)")
  16. pause
  17. @echo (set /a a=(b+c)) 会出错
  18. pause
  19. (set /a a=(b+c))
  20. pause
复制代码
  1. echo on&prompt $s$h&cls
  2. set  q=行尾空格问题
  3. set q1=%q%
  4. @if "%q%"=="%q1%" (echo 显示我表示 set q1=%q% 后面没有空白字符) else (echo 显示我表示 set q1=%q% 后面 有 空白字符)
  5. @echo 再看看 q 和 q1 两个变量实际的值和不同之处, 将用花括号括起它们实际的值
  6. @echo {q}={%q%}, {q1}={%q1%}
  7. @pause
复制代码

[ 本帖最后由 neorobin 于 2009-12-12 22:57 编辑 ]

TOP

回复 12楼 的帖子

多谢并学习了, 不知 MS 有没有相关的资料, 害俺们辛苦琢磨这些

TOP

返回列表