(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

相关文章

Java中的工具类命名方法

《Java中的工具类命名方法》:本文主要介绍Java中的工具类究竟如何命名,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java中的工具类究竟如何命名?先来几个例子几种命名方式的比较到底如何命名 ?总结Java中的工具类究竟如何命名?先来几个例子JD

SpringBoot整合mybatisPlus实现批量插入并获取ID详解

《SpringBoot整合mybatisPlus实现批量插入并获取ID详解》这篇文章主要为大家详细介绍了SpringBoot如何整合mybatisPlus实现批量插入并获取ID,文中的示例代码讲解详细... 目录【1】saveBATch(一万条数据总耗时:2478ms)【2】集合方式foreach(一万条数

Android使用ImageView.ScaleType实现图片的缩放与裁剪功能

《Android使用ImageView.ScaleType实现图片的缩放与裁剪功能》ImageView是最常用的控件之一,它用于展示各种类型的图片,为了能够根据需求调整图片的显示效果,Android提... 目录什么是 ImageView.ScaleType?FIT_XYFIT_STARTFIT_CENTE

关于MongoDB图片URL存储异常问题以及解决

《关于MongoDB图片URL存储异常问题以及解决》:本文主要介绍关于MongoDB图片URL存储异常问题以及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录MongoDB图片URL存储异常问题项目场景问题描述原因分析解决方案预防措施js总结MongoDB图

python实现svg图片转换为png和gif

《python实现svg图片转换为png和gif》这篇文章主要为大家详细介绍了python如何实现将svg图片格式转换为png和gif,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录python实现svg图片转换为png和gifpython实现图片格式之间的相互转换延展:基于Py

使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)

《使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)》PPT是一种高效的信息展示工具,广泛应用于教育、商务和设计等多个领域,PPT文档中常常包含丰富的图片内容,这些图片不仅提升了... 目录一、引言二、环境与工具三、python 提取PPT背景图片3.1 提取幻灯片背景图片3.2 提取

Python实现图片分割的多种方法总结

《Python实现图片分割的多种方法总结》图片分割是图像处理中的一个重要任务,它的目标是将图像划分为多个区域或者对象,本文为大家整理了一些常用的分割方法,大家可以根据需求自行选择... 目录1. 基于传统图像处理的分割方法(1) 使用固定阈值分割图片(2) 自适应阈值分割(3) 使用图像边缘检测分割(4)

HTML5表格语法格式详解

《HTML5表格语法格式详解》在HTML语法中,表格主要通过table、tr和td3个标签构成,本文通过实例代码讲解HTML5表格语法格式,感兴趣的朋友一起看看吧... 目录一、表格1.表格语法格式2.表格属性 3.例子二、不规则表格1.跨行2.跨列3.例子一、表格在html语法中,表格主要通过< tab

MySql match against工具详细用法

《MySqlmatchagainst工具详细用法》在MySQL中,MATCH……AGAINST是全文索引(Full-Textindex)的查询语法,它允许你对文本进行高效的全文搜素,支持自然语言搜... 目录一、全文索引的基本概念二、创建全文索引三、自然语言搜索四、布尔搜索五、相关性排序六、全文索引的限制七

C#实现将Excel表格转换为图片(JPG/ PNG)

《C#实现将Excel表格转换为图片(JPG/PNG)》Excel表格可能会因为不同设备或字体缺失等问题,导致格式错乱或数据显示异常,转换为图片后,能确保数据的排版等保持一致,下面我们看看如何使用C... 目录通过C# 转换Excel工作表到图片通过C# 转换指定单元格区域到图片知识扩展C# 将 Excel