[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]批处理如何根据指定文本列出的数字号码段提取其他多个文本内容数字号码

批处理截取指定文本号码段内容问题
问题:
tmp 文件夹下有 N 个号码段文本(0000.txt;0001.txt;1250.txt等),工作需求是通过读取指定“截取号码段.txt”,截取 tmp 文件夹(0000.txt;0001.txt;1250.txt等)下相对映的号码段文本内容,输出到新建文本。
提示:号码段前4位为号码段文本名,5-11位为顺序码

结果如下图:


----------------------------------------------------------------------
之前 @aa77dd@163.com 在26楼时给的测试代码对 test 13位字符串测试结果是对的,但实际另一批产品字符串为14位,我改了下代码测试运行发现截取结果偏差很大(小弟吾水平太烂的原因)。后只能AT求助于 @pcl_test兄 得於解决。
在此:
非常感谢 @aa77dd@163.com @pcl_test  @codegay @WHY 坛友们的热心建议及帮助。

附件:
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

回复 2# pcl_test


    谢谢,@pcl_test 老大的点醒,下次改正!

TOP

回复 4# pcl_test


    试了下代码,没输出

TOP

本帖最后由 pcl_test 于 2016-9-30 14:26 编辑

回复 6# pcl_test
……
        set "c=%%i"
        for %%k in (!c:~4^,7!) do if defined _%%a1%%k echo;%%i
     >>result.txt echo %%i
    )
)
pause

没截取成功,只是合并了几个要截取的号码段文本

TOP

本帖最后由 pcl_test 于 2016-9-30 15:32 编辑

回复 8# pcl_test

CMD 没输出结果,输出文本都没生成

TOP

回复 10# pcl_test


    放了,都放在一个文件夹下运行的

TOP

回复 12# pcl_test


代码运行显示: “ 请按任意键继续. . .  ”
回车后,没输出生成文本

TOP

回复 14# pcl_test


显示:
  1. #0000=1
  2. #0001=1
  3. #1250=1
  4. 请按任意键继续. . .
复制代码

TOP

本帖最后由 pcl_test 于 2016-9-30 18:18 编辑

回复 16# pcl_test


// 5 楼的代码运行只 cmd 回显,“ 请按任意键继续. . .  ”
// 号码段文本\批处理等全放在一个文件夹,添加 8 楼 输出代码 运行,没输出

TOP

回复 18# pcl_test


   生成 结果.txt 文本但没内容

TOP

回复 19# aa77dd@163.com


    生成 result.txt ,内容是合并号码段文本,没截取

cmd 回显:

tmpfile
0000.txt
已复制         1 个文件。
tmpfile
1250.txt
已复制         1 个文件。
请按任意键继续. . .

TOP

回复 20# codegay


    国庆节快乐!不懂 py3 机子到装了 py2.7 , 数据处理并不需要分割,不好意思你理解错了这是我的错,图片只为了更直观的了解。截取结果是例如上传的 result.txt 输出结果。

TOP

回复 23# pcl_test


    好的,谢谢 @pcl_test 老大 国庆节快乐!

TOP

回复 27# codegay


    嗯,是条形码

TOP

回复 26# aa77dd@163.com


    谢谢,@aa77dd@163.com 代码测试通过,手工试了另一批产品结果 号码段及数量 都对,非常感谢 @aa77dd@163.com @pcl_test  @codegay 及热帮助的坛友们。
这里是个很能让人学习到东西的地方,期望坛子越来越好!最后祝大家国庆快乐!

TOP

返回列表