windows下生成摘要bat脚本

来源:互联网 发布:java 身份证号取性别 编辑:程序博客网 时间:2024/05/22 17:31

关键代码:certutil -hashfile file_name sum_name

下面不多讲述,看脚本和看效果图

@echo offtitle 摘要生成setlocal enabledelayedexpansion::color 0D::mode con cols=50 lines=30echo =====================================echo         摘要生成echo.echo    PS:大文件请稍等片刻echo       拉入多个文件请用空格隔开echo       注意是文件,不是文件夹echo =====================================echo.echo         1、MD5echo         2、SHA1echo         3、SHAecho         c、退  出echo.:loopset /p var=请选择要进行的操作,然后按回车:if "%var%" == "" set /a var=1if not "%var%" == """" set var=%var:~0,1%for %%t in (1,2,3,c) do if %%t==%var% set /a temp=1rem 这个for循环检测输入是否是在这个set中if not %temp%==1 set /a var=1rem 如果不在set默认值为1if %var% == c goto mExitrem 如果选择的是c的话直接退出echo ----你选择的操作为:%var%set /p file_path=请把文件拉入命令行:if "%file_path%"=="" goto mExitREM 判断“空”防止直接按回车键echo ------------------------------------------------:mForfor /f "tokens=1,*" %%a in ("%file_path%") do (    REM 这里可以替换成自己的处理程序,现在只是简单地显示值    rem echo   a = %%aif "%file_path%"=="""" goto mExitREM 为"双引号就停止"    if %var% == 1 certutil -hashfile %%a MD5    if %var% == 2 certutil -hashfile %%a SHA1    if %var% == 3 certutil -hashfile %%a SHA256echo ------------------------------------------------    REM 将剩余字符串赋值给str变量    set file_path=%%brem echo %file_path%REM pauseif not "%file_path%"=="""" goto mFor)goto mExit:mErrorecho 输入操作数有误goto mExit:mExitgoto looppauserem 参考博客:http://blog.sina.com.cn/s/blog_40270a8101014mhe.html

效果如下:


参考博客:在BAT文件中实现对空格分割的字符串的处理

0 0