Board logo

标题: [其他] 【已解决】批处理变量里查询到字符后保留引号里的字符 [打印本页]

作者: yunyan100    时间: 2020-8-1 17:37     标题: 【已解决】批处理变量里查询到字符后保留引号里的字符

本帖最后由 yunyan100 于 2020-8-2 10:22 编辑

rt,批处理变量长度不定,请高手...先谢谢了
变量值可能是ne div="" list-do="未知变量"
变量值可能是:div="" list-do="未知变量"
变量值可能是:list-do="未知变量"
变量值可能是:one div=""
每个都查询变量中有没有:list-do,有就设置 :提取未知变量,否着就设置:变量=没有
作者: smss    时间: 2020-8-1 17:49

  1. SetLocal EnableDelayedExpansion
  2. if defined #!list-do! (set 变量=未知)else set 变量=没有
  3. pause
复制代码

作者: yunyan100    时间: 2020-8-1 17:56

回复 2# smss


    可能我表达不好,那个"未知"也是变量,查询到list-do后,就把要得到list-do="变量"
作者: smss    时间: 2020-8-1 20:46

回复 3# yunyan100
把你代码发上来
作者: yunyan100    时间: 2020-8-1 21:12

回复 4# smss
作者: smss    时间: 2020-8-1 21:37

  1. @Echo off&SetLocal EnableDelayedExpansion
  2. for /f "tokens=2* delims=-" %%a in (1.txt) do set n=%%a&echo !n:~4,-1!
  3. pause
复制代码

作者: yunyan100    时间: 2020-8-1 22:05

本帖最后由 yunyan100 于 2020-8-1 22:08 编辑

回复 6# smss

谢谢,有点相近了,但有"-"分隔不行,有可能多个用"-",=""引号是有长有短,还有分号后面还有如:#SUN: -1 div="" list-do="201901",142581,红的是有相同,有不同,长度有等,有不等长度
作者: yhcfsr    时间: 2020-8-2 10:04

文件处理很简单, 但你的需求描述很不清楚.
提下建议,重新修改1楼的内容.
1.需求描述: 源文件存在哪些要处理的情况,最好都要列举出来,上传的附件也要尽量把实际遇到的情况都包含在内.
2.处理结果示例.你要得到什么样的结果,将结果的格式写出来.
作者: yunyan100    时间: 2020-8-2 10:20

回复 8# yhcfsr

en,我按之前"smss"发我的,改了下,可以了




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