(AutoIt 实例)图片批量重命名小工具,支持jpg、jpeg、png、gif格式

2024-01-07 18:48

本文主要是介绍(AutoIt 实例)图片批量重命名小工具,支持jpg、jpeg、png、gif格式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


 


近来无聊写的,用时要先把软件放在图片目录,设置好名字,然后点击立即执行,图片会以 你设置的名字 + 数字  把图片重命名。简单易用。

目前只支持jpg、jpeg、png、gif格式,若想支持更多格式,可以稍加修改。

软件小工具(源代码和执行文件)下载地址:

百度网盘 :链接: http://pan.baidu.com/s/1eQEYuqu 密码: cyvd

【病毒检测结果】

网上测试病毒结果:2/36报毒 已经尽力了   http://r.virscan.org/633f25abc6eb05cb86987f5b8ef6816d 

大家可以用各大工具查杀,不放心的莫下载了。 

AutoIt V3版本编写,很小众的一个脚本语言,软件官方网站 https://www.autoitscript.com/site/  

#cs ----------------------------------------------------------------------------AutoIt Version: 3.3.8.1Author:         西嘎嘎Script Function:图片批量重命名小工具#ce ----------------------------------------------------------------------------; Script Start - Add your code below here#include <File.au3>
#include <Array.au3>
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <GuiStatusBar.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)Global $aparts[2] = [180, -1]
Global $data[8] = ["jpg","JPG","jpeg","JPEG","png","PNG","gif","GIF"]#region ### START Koda GUI section ###
$Form1_1 = GUICreate("图片批量重命名", 265, 142, 570, 303)
$MenuItem1 = GUICtrlCreateMenu("帮助")
$shuoming = GUICtrlCreateMenuItem("说明", $MenuItem1)
$about = GUICtrlCreateMenuItem("关于", $MenuItem1)
$input1 = GUICtrlCreateInput("在这里设置图片名字", 24, 16, 217, 21)
$Button1 = GUICtrlCreateButton("立 即 执 行", 24, 56, 219, 25)
$StatusBar1 = _GUICtrlStatusBar_Create($Form1_1)
GUISetOnEvent($GUI_EVENT_CLOSE, "main")
GUICtrlSetOnEvent($shuoming, "main")
GUICtrlSetOnEvent($about, "main")
GUISetState(@SW_SHOW)
GUICtrlSetOnEvent($Button1, "main")
#endregion ### END Koda GUI section ###
GUIRegisterMsg($WM_ENTERSIZEMOVE, "WM_ENTERSIZEMOVE")
GUIRegisterMsg($WM_EXITSIZEMOVE, "WM_EXITSIZEMOVE")
_GUICtrlStatusBar_SetParts($StatusBar1, $aparts)
_GUICtrlStatusBar_SetText($StatusBar1, "Thank you for using", 0)
_GUICtrlStatusBar_SetText($StatusBar1, "Version  0.1", 1)While True_ReduceMemory(@AutoItPID)Sleep(3000)
WEndFunc main()Switch @GUI_CtrlIdCase $GUI_EVENT_CLOSEFileDelete(@ScriptDir & "\*.au3.tmp")ExitCase $Button1zhixing()Case $aboutMsgBox(0 + 8192, "关于", "图片批量修改小工具" & @LF & @LF & "by skywn ")Case $shuomingMsgBox(0 + 8192, "说明", "将小工具放到相应目录" & @LF & @LF & "支持格式 jpg jpeg png gif ")EndSwitch
EndFunc   ;==>main
Func zhixing()$picname = GUICtrlRead($input1)If $picname = "在这里设置图片名字" ThenMsgBox(64 + 8192, "Attention", "你还没设图片名字哦 >o<")ElseLocal $FileList = _FileListToArray(@ScriptDir)If @error ThenMsgBox(4096, "", "居然出错了 >o<")ExitEndIf$PicNum = $FileList[0]$PicBitNum = 0While $PicNum >= 1$PicNum /= 10$PicBitNum +=1WEnd$PicNameNum = 1For $tt = 0 To 6 Step 2$PicIndex = 1While $PicIndex + $PicNameNum <= $FileList[0] + 1If StringRegExp($FileList[$PicIndex], "(.*" & $data[$tt] & ")|(.*" & $data[$tt+1] & ")") Then$temp = $PicNameNum$PicBitNameNum = 0While $temp >=1$temp /=10$PicBitNameNum +=1WEnd$PicNameAdd0 = ""For $temp = $PicBitNameNum  To $PicBitNum -1$PicNameAdd0 &= "0"Next$check = _ArrayBinarySearch($FileList,$picname & $PicNameAdd0 & $PicNameNum &"."& $data[$tt] ,$PicIndex)If $check > $PicIndex Then_ArrayDelete($FileList, $check)$PicNameNum +=1ElseFileMove(@ScriptDir & "\" & $FileList[$PicIndex], @ScriptDir & "\" & $picname &$PicNameAdd0 & _$PicNameNum & "."& $data[$tt], 1)_ArrayDelete($FileList, $PicIndex)$PicNameNum += 1EndIfElse$PicIndex += 1EndIfWEndNextMsgBox(64 + 8192, "Attention", "已经处理了" & $PicNameNum - 1 & "张图片!")EndIf
EndFunc   ;==>zhixingFunc WM_ENTERSIZEMOVE($hWndGUI, $MsgID, $WParam, $LParam)WinSetTrans($Form1_1, "", 130)
EndFunc   ;==>WM_ENTERSIZEMOVEFunc WM_EXITSIZEMOVE($hWndGUI, $MsgID, $WParam, $LParam)WinSetTrans($Form1_1, "", 255)
EndFunc   ;==>WM_EXITSIZEMOVEFunc _ReduceMemory($i_PID = -1)If $i_PID <> -1 ThenLocal $ai_Handle = DllCall("kernel32.dll", 'int', 'OpenProcess', 'int', 0x1f0fff, 'int', False, 'int', $i_PID)Local $ai_Return = DllCall("psapi.dll", 'int', 'EmptyWorkingSet', 'long', $ai_Handle[0])DllCall('kernel32.dll', 'int', 'CloseHandle', 'int', $ai_Handle[0])ElseLocal $ai_Return = DllCall("psapi.dll", 'int', 'EmptyWorkingSet', 'long', -1)EndIfReturn $ai_Return[0]
EndFunc   ;==>_ReduceMemory

这篇关于(AutoIt 实例)图片批量重命名小工具,支持jpg、jpeg、png、gif格式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/580900

相关文章

Python按照24个实用大方向精选的上千种工具库汇总整理

《Python按照24个实用大方向精选的上千种工具库汇总整理》本文整理了Python生态中近千个库,涵盖数据处理、图像处理、网络开发、Web框架、人工智能、科学计算、GUI工具、测试框架、环境管理等多... 目录1、数据处理文本处理特殊文本处理html/XML 解析文件处理配置文件处理文档相关日志管理日期和

使用Python开发一个Ditto剪贴板数据导出工具

《使用Python开发一个Ditto剪贴板数据导出工具》在日常工作中,我们经常需要处理大量的剪贴板数据,下面将介绍如何使用Python的wxPython库开发一个图形化工具,实现从Ditto数据库中读... 目录前言运行结果项目需求分析技术选型核心功能实现1. Ditto数据库结构分析2. 数据库自动定位3

shell脚本批量导出redis key-value方式

《shell脚本批量导出rediskey-value方式》为避免keys全量扫描导致Redis卡顿,可先通过dump.rdb备份文件在本地恢复,再使用scan命令渐进导出key-value,通过CN... 目录1 背景2 详细步骤2.1 本地docker启动Redis2.2 shell批量导出脚本3 附录总

批量导入txt数据到的redis过程

《批量导入txt数据到的redis过程》用户通过将Redis命令逐行写入txt文件,利用管道模式运行客户端,成功执行批量删除以Product*匹配的Key操作,提高了数据清理效率... 目录批量导入txt数据到Redisjs把redis命令按一条 一行写到txt中管道命令运行redis客户端成功了批量删除k

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的

Python实现批量提取BLF文件时间戳

《Python实现批量提取BLF文件时间戳》BLF(BinaryLoggingFormat)作为Vector公司推出的CAN总线数据记录格式,被广泛用于存储车辆通信数据,本文将使用Python轻松提取... 目录一、为什么需要批量处理 BLF 文件二、核心代码解析:从文件遍历到数据导出1. 环境准备与依赖库

MySQL多实例管理如何在一台主机上运行多个mysql

《MySQL多实例管理如何在一台主机上运行多个mysql》文章详解了在Linux主机上通过二进制方式安装MySQL多实例的步骤,涵盖端口配置、数据目录准备、初始化与启动流程,以及排错方法,适用于构建读... 目录一、什么是mysql多实例二、二进制方式安装MySQL1.获取二进制代码包2.安装基础依赖3.清

SpringBoot 异常处理/自定义格式校验的问题实例详解

《SpringBoot异常处理/自定义格式校验的问题实例详解》文章探讨SpringBoot中自定义注解校验问题,区分参数级与类级约束触发的异常类型,建议通过@RestControllerAdvice... 目录1. 问题简要描述2. 异常触发1) 参数级别约束2) 类级别约束3. 异常处理1) 字段级别约束

Apache Ignite缓存基本操作实例详解

《ApacheIgnite缓存基本操作实例详解》文章介绍了ApacheIgnite中IgniteCache的基本操作,涵盖缓存获取、动态创建、销毁、原子及条件更新、异步执行,强调线程池注意事项,避免... 目录一、获取缓存实例(Getting an Instance of a Cache)示例代码:二、动态

linux批量替换文件内容的实现方式

《linux批量替换文件内容的实现方式》本文总结了Linux中批量替换文件内容的几种方法,包括使用sed替换文件夹内所有文件、单个文件内容及逐行字符串,强调使用反引号和绝对路径,并分享个人经验供参考... 目录一、linux批量替换文件内容 二、替换文件内所有匹配的字符串 三、替换每一行中全部str1为st