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

HASH.exe 批量获取文件的 HASH 信息(20170214更新)

[复制链接]
 楼主| 发表于 2017-2-14 11:05:48 | 显示全部楼层
回复 15# freesoft00


    好的,不过不知道编译的 pcre2 库是否通用
 楼主| 发表于 2017-2-14 13:57:29 | 显示全部楼层
本帖最后由 CrLf 于 2017-2-14 14:03 编辑

回复 15# freesoft00


pcre2 库的编译参数应该是这个吧:
  1. tcc -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=16 -DPCRE2_STATIC -I. -r -o libpcre16_compile_exec_tcc2.a pcre2_auto_possess.c pcre2_chartables.c pcre2_compile.c pcre2_config.c pcre2_context.c pcre2_dfa_match.c pcre2_jit_compile.c pcre2_maketables.c pcre2_match.c pcre2_match_data.c pcre2_newline.c pcre2_string_utils.c pcre2_study.c pcre2_tables.c pcre2_ucd.c pcre2_valid_utf.c pcre2_xclass.c
复制代码
附上我用的编译脚本
  1. 1>1/* :
  2. @echo off
  3. taskkill /f /im hash.exe
  4. taskkill /f /im hashw2.exe
  5. pushd "%~dp0"

  6. cscript -nologo -e:jscript "%~0" <HASHw2.c >HASHw2.encode.c
  7. cd
  8. popd
  9. cd

  10. path %path%;D:\tools\编译\tcc\

  11. tcc.exe HASHw2.encode.c -w^
  12. -Wl,--stack=268435455^
  13. -DPCRE2_CODE_UNIT_WIDTH=16^
  14. F:\Temp\hash\pcre2-10.20\libpcre16_compile_exec_tcc2.a^
  15. -I D:\tools\编译\tcc^
  16. -I .\pcre2-10.20^
  17. -o .\HASHw2.exe||pause

  18. exit /b

  19. */
  20. WSH.Echo(
  21.         WSH.StdIn.ReadAll()
  22.                 .replace(
  23.                         /[^\x00-\x7f][0-9a-z]*/img,
  24.                         function(str){
  25.                                 return str.replace(
  26.                                         /./g,
  27.                                         function(c){
  28.                                                 return '\\x'+('000'+c.charCodeAt(0).toString(16)).replace(/.*(....)$/,'$1')
  29.                                         }
  30.                                 )
  31.                         }
  32.                 )
  33. )
复制代码

评分

参与人数 1技术 +1 收起 理由
freesoft00 + 1 感谢提供,小白支持

查看全部评分

发表于 2017-2-15 22:27:21 | 显示全部楼层
回复 17# CrLf
非常的不错,就是感觉代码过于庞大,应该分开几个文件写。整一个文件感觉无论是维护起来,还是条理性都欠妥。
 楼主| 发表于 2017-2-17 02:36:43 | 显示全部楼层
回复 18# happy886rr


    嗯,维护起来要老命...
发表于 2017-6-19 20:47:47 | 显示全部楼层
谢谢分享!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 02:52 , Processed in 0.019850 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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