本帖最后由 techon 于 2011-5-25 23:27 编辑
转义字符的确有不少妙用
在某些命令中 几乎所有字符都可以被转义处理- @echo off
- echo 123%%456%%789>1.txt
- echo 123"456"789>>1.txt
- echo 123^&456^&789>>1.txt
-
- for /f tokens^=1-3^,*delims^=^%%^&^"^2 %%i in (1.txt) do @echo ---%%i---%%j---%%k---%%l
- pause
复制代码 回车,手动换行被转义处理- set a=101
- if "!a:~0,1!"=="0" (echo a0===0&if "!a:~1,1!"=="0" (echo a1===0&if "!a:~2,1!"=="0" (echo a2===0) ^
- else echo a2===1) ^
- else echo a1===1&if "!a:~2,1!"=="0" (echo a2===0) ^
- else echo a2===1) ^
- else echo a0===1&if "!a:~1,1!"=="0" (echo a1===0&if "!a:~2,1!"=="0" (echo a2===0) ^
- else echo a2===1) ^
- else echo a1===1&if "!a:~2,1!"=="0" (echo a2===0) ^
- else echo a2===1
-
- rem 规范格式
- set a=110
- if "!a:~0,1!"=="0" (
- echo a0===0
- if "!a:~1,1!"=="0" (
- echo a1===0
- if "!a:~2,1!"=="0" (
- echo a2===0
- ) else (
- echo a2===1
- )
- ) else (
- echo a1===1
- if "!a:~2,1!"=="0" (
- echo a2===0
- ) else (
- echo a2===1
- )
- )
- ) else (
- echo a0===1
- if "!a:~1,1!"=="0" (
- echo a1===0
- if "!a:~2,1!"=="0" (
- echo a2===0
- ) else (
- echo a2===1
- )
- ) else (
- echo a1===1
- if "!a:~2,1!"=="0" (
- echo a2===0
- ) else (
- echo a2===1
- )
- )
- )
-
- pause&goto :EOF
复制代码
|