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

[文件操作] 这个以16进制或10进制读取的批处理有什么缺陷?

  1. @echo off
  2. :begin
  3. cls
  4. set/p file=请输入要处理的文件(Q 键直接退出此脚本):
  5.         if /i "%file%"=="Q" goto :eof
  6.         if "%file%"=="" goto error
  7. set new=%random%
  8. for %%a in (%file%) do set size=%%~za
  9.         if "%size%"=="0" goto error
  10. cls&fsutil file createnew %new% %size% >nul
  11. echo=&&echo=文件内容所对应的ASCII码的十六进制形式依次为:&echo==========================================================
  12. for /f "skip=1 tokens=3" %%a in ('fc /B %new% %file%') do (
  13.         set /p=%%a <nul
  14. )
  15. echo=&echo==========================================================&echo=&echo=&echo=文件内容所对应的ASCII码的十进制形式依次为:&echo==========================================================
  16. setlocal EnableDelayedExpansion
  17. for /f "skip=1 tokens=3" %%a in ('fc /B %new% %file%') do (
  18.         set num=%%a
  19.         set /a num=0x!num!
  20.         set /p=!num! <nul
  21. )
  22. del %new%
  23. endlocal&echo;&echo==========================================================&echo;&pause
  24. exit /b 0
  25. :error
  26.         cls&echo;&echo;
  27.         echo         “输入错误” OR “文件大小为零”,请重新输入……
  28.         del %new% >nul 2>nul
  29.         set file=
  30.         set new=
  31.         pause>nul&goto :begin
复制代码
找到一个能以16进制或10进制读取的批处理  但有BUG
这个代码  16进制00就不能读出  10进制0也是一样    告诉我哪里不对?谢谢

把你的测试数据和测试结果贴出来看看

TOP

测试数据

TOP

测试数据的后缀是什么??打不开!

TOP

测试数据是个.BIN文件  您用HXD就可以打开

TOP

返回列表