(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

相关文章

Go异常处理、泛型和文件操作实例代码

《Go异常处理、泛型和文件操作实例代码》Go语言的异常处理机制与传统的面向对象语言(如Java、C#)所使用的try-catch结构有所不同,它采用了自己独特的设计理念和方法,:本文主要介绍Go异... 目录一:异常处理常见的异常处理向上抛中断程序恢复程序二:泛型泛型函数泛型结构体泛型切片泛型 map三:文

Java使用Spire.Doc for Java实现Word自动化插入图片

《Java使用Spire.DocforJava实现Word自动化插入图片》在日常工作中,Word文档是不可或缺的工具,而图片作为信息传达的重要载体,其在文档中的插入与布局显得尤为关键,下面我们就来... 目录1. Spire.Doc for Java库介绍与安装2. 使用特定的环绕方式插入图片3. 在指定位

C#中DateTime的格式符的实现示例

《C#中DateTime的格式符的实现示例》本文介绍了C#中DateTime格式符的使用方法,分为预定义格式和自定义格式两类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值... 目录DateTime的格式符1.核心概念2.预定义格式(快捷方案,直接复用)3.自定义格式(灵活可控

Python+wxPython开发一个文件属性比对工具

《Python+wxPython开发一个文件属性比对工具》在日常的文件管理工作中,我们经常会遇到同一个文件存在多个版本,或者需要验证备份文件与源文件是否一致,下面我们就来看看如何使用wxPython模... 目录引言项目背景与需求应用场景核心需求运行结果技术选型程序设计界面布局核心功能模块关键代码解析文件大

pandas批量拆分与合并Excel文件的实现示例

《pandas批量拆分与合并Excel文件的实现示例》本文介绍了Pandas中基于整数位置的iloc和基于标签的loc方法进行数据索引和切片的操作,并将大Excel文件拆分合并,具有一定的参考价值,感... 目录一、Pandas 进行索引和切编程片的iloc、loc方法二、Pandas批量拆分与合并Exce

使用C#导出Excel数据并保存多种格式的完整示例

《使用C#导出Excel数据并保存多种格式的完整示例》在现代企业信息化管理中,Excel已经成为最常用的数据存储和分析工具,从员工信息表、销售数据报表到财务分析表,几乎所有部门都离不开Excel,本文... 目录引言1. 安装 Spire.XLS2. 创建工作簿和填充数据3. 保存为不同格式4. 效果展示5

Python多任务爬虫实现爬取图片和GDP数据

《Python多任务爬虫实现爬取图片和GDP数据》本文主要介绍了基于FastAPI开发Web站点的方法,包括搭建Web服务器、处理图片资源、实现多任务爬虫和数据可视化,同时,还简要介绍了Python爬... 目录一. 基于FastAPI之Web站点开发1. 基于FastAPI搭建Web服务器2. Web服务

MySQL 批量插入的原理和实战方法(快速提升大数据导入效率)

《MySQL批量插入的原理和实战方法(快速提升大数据导入效率)》在日常开发中,我们经常需要将大量数据批量插入到MySQL数据库中,本文将介绍批量插入的原理、实现方法,并结合Python和PyMySQ... 目录一、批量插入的优势二、mysql 表的创建示例三、python 实现批量插入1. 安装 PyMyS

springboot+mybatis一对多查询+懒加载实例

《springboot+mybatis一对多查询+懒加载实例》文章介绍了如何在SpringBoot和MyBatis中实现一对多查询的懒加载,通过配置MyBatis的`fetchType`属性,可以全局... 目录springboot+myBATis一对多查询+懒加载parent相关代码child 相关代码懒

C++中的解释器模式实例详解

《C++中的解释器模式实例详解》这篇文章总结了C++标准库中的算法分类,还介绍了sort和stable_sort的区别,以及remove和erase的结合使用,结合实例代码给大家介绍的非常详细,感兴趣... 目录1、非修改序列算法1.1 find 和 find_if1.2 count 和 count_if1