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

[文本处理] 批处理代码无法持续循环运行,求助查找原因?

[复制链接]
发表于 2016-3-2 19:59:21 | 显示全部楼层 |阅读模式
其实是chrome的收藏夹文件,原理是检测下一行是否含有 type folder,如果有就不显示上面一行,这个程序有时会跑几百次循环就跳出,有时跑几次就跳出,大侠这到底是为什么呢


  1. :yy
  2. set a=0
  3. set j=0
  4. set k=0
  5. :aa
  6. set /a j=j+1
  7. @for /f "skip=%j% delims=" %%i in (b_1) do set a=%%i & goto bb
  8. :bb
  9. set /a j=j+1
  10. @for /f "skip=%j% delims=" %%j in (b_1) do set k=%%j & goto cc
  11. :cc
  12. @if "%k%"=="               "type": "folder" " (echo %a% >>b2.txt goto aa) else (echo %a% >>b2.txt & echo %k% >>b2.txt & goto aa)
复制代码

评分

参与人数 1PB -2 收起 理由
pcl_test -2 勿发笼统的标题

查看全部评分

发表于 2016-3-2 20:33:41 | 显示全部楼层
把以下三个文件打包压缩上传到顶楼:
bat脚本
b_1
b2.txt
 楼主| 发表于 2016-3-2 21:34:45 | 显示全部楼层
E:\新建文件夹>set /a j=j+1

E:\新建文件夹>for /F "skip=449 delims=" %i in (b1) do set a=%i   & goto bb

E:\新建文件夹>set a=                     "id": "80",   & goto bb

E:\新建文件夹>set /a j=j+1

E:\新建文件夹>for /F "skip=450 delims=" %j in (b1) do set k=%j   & goto cc

E:\新建文件夹>set k=                     "name": "视讯自拍1 - 视频 - ThisAV.com-
世界第一中文**娱乐网站",   & goto cc
此时不应有 -。

E:\新建文件夹>if "                     "name": "视讯自拍1 - 视频 - ThisAV.com-世
界第一中文**娱乐网站", "=="               "type": "folder" " (echo
          "id": "80",  >>b2.txt goto aa) else (echo                      "id": "
80",  >>b2.txt & echo                      "name": "视讯自拍1 - 视频 - ThisAV.co
m-世界第一中文**娱乐网站",  >>b2.txt & goto aa)


然后就跳出了.........
 楼主| 发表于 2016-3-2 21:37:51 | 显示全部楼层
有个办法是用echo代替set 输出到两个文本文件上
再用for遍历文本再if判断,但是....是不是有更简单的方法呢
 楼主| 发表于 2016-3-2 21:47:34 | 显示全部楼层
我的意思是 set 怎样才可以不无故报错呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 00:18 , Processed in 0.018099 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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