Board logo

标题: [文本处理] [已解决]批处理如何判断字符串里的双引号? [打印本页]

作者: techon    时间: 2011-4-22 21:34     标题: [已解决]批处理如何判断字符串里的双引号?

本帖最后由 techon 于 2011-4-23 20:20 编辑

RT
想了半天,实在不知道怎么弄了
作者: hanyeguxing    时间: 2011-4-22 22:28

本帖最后由 hanyeguxing 于 2011-4-22 22:33 编辑
  1. @echo off&setlocal enableDelayedExpansion
  2. set ".a=1"2"
  3. set ".b=%.a:"=%"
  4. set ".c="1"
  5. set ".d=1""
  6. set ".#=""
  7. set.
  8. if "!.a!"=="!.b!" (echo .a无) else echo .a有
  9. if "!.c:~0,1!"=="!.#!" (echo .c首有) else echo .c首无
  10. if "!.d:~-1!"=="!.#!" (echo .d尾有) else echo .d尾无
  11. pause
复制代码

作者: Batcher    时间: 2011-4-22 23:06

是要判断字符串里面有没有双引号?还是?
作者: techon    时间: 2011-4-23 20:19

本帖最后由 techon 于 2011-4-23 20:24 编辑

原来如此 忘了set 还有字符替换功能...

set 如此强悍,这样也可以

set "^&=8.2"
echo ^&---%^&%---
pause

几乎所有字符都可以做变量名。。。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2