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

[文件操作] [已解决]DAT文件中有ASCII码分隔,批处理是否能调用ASCII码当作分隔符?

[复制链接]
发表于 2011-8-24 20:50:00 | 显示全部楼层

  1. @echo off
  2. call ascmap $
  3. for /f "tokens=* delims=" %%i in ('dir /a-d/b *.dat') do (
  4. echo.正在处理:%%~i&endlocal&setlocal enabledelayedexpansion
  5. for /f "tokens=* usebackq delims=" %%a in ("%%~i") do (
  6. set "str=%%a"
  7. set "str=!str:%$:~0x01,1%= !"
  8. set "str=!str:%$:~0x02,1%= !"
  9. set "str=!str:%$:~0x03,1%= !"
  10. set "str=!str:%$:~0x1E,1%= !"
  11. set "str=!str:%$:~0x04,1%= !"
  12. set "str=!str:%$:~0x05,1%= !"
  13. set str=!str:-=m!
  14. for %%A in (!str!) do (
  15. set/a _%%A+=1
  16. if !_%%A! GEQ 3 (echo %%A 出现!_%%A!次&echo gtr 3 wait del is ...&echo.)
  17. )))

  18. :end ==============================================================
  19. endlocal&echo 按任意键退出&pause>nul
复制代码
你先测试一下
'dir /a-d/b *.dat'  可以改成'dir /a-d/b/s *.dat' 以搜索子文件夹

由于有Hex字符,打个包吧, 额又占用论坛资源了.

评分

参与人数 1技术 +1 收起 理由
playinthesky + 1 高手,我都不知道怎么弄,谢谢你~!

查看全部评分

 楼主| 发表于 2011-8-24 21:09:58 | 显示全部楼层
回复 16# hfg1977


    运算符不存在,大哥,你是不是用了第三方的工具?我没有此工具,是否上传?
发表于 2011-8-24 21:28:29 | 显示全部楼层
本帖最后由 hfg1977 于 2011-8-24 21:40 编辑

唯一的第三方 就是 ascmap  在本论坛下的,
http://www.bathome.net/thread-12347-1-1.html
ver 1.01.02

以你上传的两个文件测试的.

ascmap 还真不会用,

修改一下就好了,
@echo off
setlocal enabledelayedexpansion&cls            在这里加一句,下面不变
....
 楼主| 发表于 2011-8-24 21:45:05 | 显示全部楼层
回复 18# hfg1977


    好的,谢谢,我去试试看~!
 楼主| 发表于 2011-8-25 11:34:40 | 显示全部楼层
回复 18# hfg1977


    谢谢你,真的,略微修改之后,测试成功!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 07:01 , Processed in 0.028858 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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