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

转义字符的确有不少妙用

在某些命令中 几乎所有字符都可以被转义处理
  1. @echo off
  2. echo 123%%456%%789>1.txt
  3. echo 123"456"789>>1.txt
  4. echo 123^&456^&789>>1.txt
  5. for /f tokens^=1-3^,*delims^=^%%^&^"^2 %%i in (1.txt) do @echo ---%%i---%%j---%%k---%%l
  6. pause
复制代码
回车,手动换行被转义处理
  1. set a=101
  2. if "!a:~0,1!"=="0" (echo a0===0&if "!a:~1,1!"=="0" (echo a1===0&if "!a:~2,1!"=="0" (echo a2===0) ^
  3.                                                                                else echo a2===1) ^
  4.                                                else echo a1===1&if "!a:~2,1!"=="0" (echo a2===0) ^
  5.                                                                                else echo a2===1) ^
  6.                else echo a0===1&if "!a:~1,1!"=="0" (echo a1===0&if "!a:~2,1!"=="0" (echo a2===0) ^
  7.                                                                                else echo a2===1) ^
  8.                                                else echo a1===1&if "!a:~2,1!"=="0" (echo a2===0) ^
  9.                                                                                else echo a2===1
  10. rem 规范格式
  11. set a=110
  12. if "!a:~0,1!"=="0" (
  13.   echo a0===0
  14.   if "!a:~1,1!"=="0" (
  15.     echo a1===0
  16.     if "!a:~2,1!"=="0" (
  17.       echo a2===0
  18.     ) else (
  19.       echo a2===1
  20.     )
  21.   ) else (
  22.     echo a1===1
  23.     if "!a:~2,1!"=="0" (
  24.       echo a2===0
  25.     ) else (
  26.       echo a2===1
  27.     )
  28.   )
  29. ) else (
  30.   echo a0===1
  31.   if "!a:~1,1!"=="0" (
  32.     echo a1===0
  33.     if "!a:~2,1!"=="0" (
  34.       echo a2===0
  35.     ) else (
  36.       echo a2===1
  37.     )
  38.   ) else (
  39.     echo a1===1
  40.     if "!a:~2,1!"=="0" (
  41.       echo a2===0
  42.     ) else (
  43.       echo a2===1
  44.     )
  45.   )
  46. )
  47. pause&goto :EOF
复制代码
解释执行的脚本语言与编译语言还是有很大差别的。。。

TOP

返回列表