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

[文本处理] 批处理怎样搜寻档案16进制内码并修改?

婀...
请问有指令可以读取出一个档案的HEX内码吗?
例如像 type 就可以读取出档案 如果以记事本开启的内码字串

请问有类似指令可以像这样读取出"hex"内码 吗?

还是有没有什么第3方软件可以达成?

  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
复制代码
您试试这个吧!

TOP

返回列表