找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 21657|回复: 8

[其他] 【已解决】批处理变量里查询到字符后保留引号里的字符

[复制链接]
发表于 2020-8-1 17:37:51 | 显示全部楼层 |阅读模式
本帖最后由 yunyan100 于 2020-8-2 10:22 编辑

rt,批处理变量长度不定,请高手...先谢谢了
变量值可能是ne div="" list-do="未知变量"
变量值可能是:div="" list-do="未知变量"
变量值可能是:list-do="未知变量"
变量值可能是:one div=""
每个都查询变量中有没有:list-do,有就设置 :提取未知变量,否着就设置:变量=没有
发表于 2020-8-1 17:49:01 | 显示全部楼层
  1. SetLocal EnableDelayedExpansion
  2. if defined #!list-do! (set 变量=未知)else set 变量=没有
  3. pause
复制代码
 楼主| 发表于 2020-8-1 17:56:34 | 显示全部楼层
回复 2# smss


    可能我表达不好,那个"未知"也是变量,查询到list-do后,就把要得到list-do="变量"
发表于 2020-8-1 20:46:55 | 显示全部楼层
回复 3# yunyan100
把你代码发上来
 楼主| 发表于 2020-8-1 21:12:09 | 显示全部楼层
回复 4# smss
发表于 2020-8-1 21:37:12 | 显示全部楼层
  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
复制代码
 楼主| 发表于 2020-8-1 22:05:06 | 显示全部楼层
本帖最后由 yunyan100 于 2020-8-1 22:08 编辑

回复 6# smss

谢谢,有点相近了,但有"-"分隔不行,有可能多个用"-",=""引号是有长有短,还有分号后面还有如:#SUN: -1 div="" list-do="201901",142581,红的是有相同,有不同,长度有等,有不等长度
发表于 2020-8-2 10:04:30 | 显示全部楼层
文件处理很简单, 但你的需求描述很不清楚.
提下建议,重新修改1楼的内容.
1.需求描述: 源文件存在哪些要处理的情况,最好都要列举出来,上传的附件也要尽量把实际遇到的情况都包含在内.
2.处理结果示例.你要得到什么样的结果,将结果的格式写出来.
 楼主| 发表于 2020-8-2 10:20:42 | 显示全部楼层
回复 8# yhcfsr

en,我按之前"smss"发我的,改了下,可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 02:45 , Processed in 0.019372 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表