利用excel批量修改图片文件名

news/2024/7/21 5:25:17 标签: excel, linux, 服务器

今天同事提出需求要实现利用excel批量修改某文件夹下的图片重命名,衡量到各种条件,最后还是选择了vbs来实现。代码如下

代码

' 创建Excel对象
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = False ' 隐藏Excel窗口

' 打开Excel文件
Set objWorkbook = objExcel.Workbooks.Open("C:\路径\至\您的\Excel文件.xlsx")
Set objWorksheet = objWorkbook.Worksheets(1)

' 获取Excel中的数据
row = 2 ' 从第二行开始,跳过标题行
Do Until objWorksheet.Cells(row, 1).Value = ""
    ' 获取文件名和新文件名
    oldFileName = objWorksheet.Cells(row, 1).Value
    newFileName = objWorksheet.Cells(row, 2).Value

    ' 构建完整路径
    oldFilePath = "C:\路径\至\您的\图片文件夹\" & oldFileName
    newFilePath = "C:\路径\至\您的\图片文件夹\" & newFileName

    ' 更改文件名
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    If objFSO.FileExists(oldFilePath) Then
        objFSO.MoveFile oldFilePath, newFilePath
    End If

    row = row + 1
Loop

' 关闭Excel对象
objWorkbook.Close False
objExcel.Quit
Set objWorksheet = Nothing
Set objWorkbook = Nothing
Set objExcel = Nothing

请将上述代码中的路径替换为您实际的Excel文件路径、图片文件夹路径,并确保Excel文件格式正确以及图片文件存在。

要运行这个VBScript脚本,您可以将代码保存为一个 .vbs 文件,然后双击运行它。脚本将按照Excel文件中的文件名和新文件名来批量更改图片文件的名称。

请注意,执行VBScript脚本可能需要管理员权限,具体取决于您系统的设置。如果遇到权限问题,请尝试以管理员身份运行脚本。


http://www.niftyadmin.cn/n/5418533.html

相关文章

react实战——react旅游网

慕课网react实战 搭建项目问题1.按照官网在index.tsx中引入antd出错?2.typescript中如何使用react-router3.react-router3.1 V63.2 V53.3V6实现私有路由 4.函数式组件接收props参数时定义数据接口?5.使用TypeScript开发react项目:6.要使一个组…

嵌入式Qt 制作一个登录对话框

一.登录对话框需求分析 二.代码实现 main.c&#xff1a; #include <QtGui/QApplication> #include "widget.h"int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); }Widget.h&#xff1a; #ifndef _WIDGET_H_…

关于天线综合2

线源波束赋形的综合方法 我们需要实现方向图特定形状的赋形。比如需求视角内宽波束(方向图长得类似“方波”)&#xff0c; 最暴力的方法当然是用算法进行全空间搜索&#xff0c;例如将每个单元的幅度和相位作为待优化变量&#xff0c;设计好适应度函数&#xff0c;用遗传算法不…

[nlp入门论文精读] | Transformer

写在前面 最近工作从CV转向了NLP&#xff0c;于是空余时间便跟着哔哩哔哩李沐老师的视频学习。其实研一NLP课程讲论文的时候&#xff0c;我们小组就选择了经典的Attention和Bert&#xff0c;但还有很多细节并不完全理解&#xff0c;实际使用时也很困惑。 因此这个系列就来记…

解决eclipse上启动不了tomcat问题

一、问题&#xff1a;在eclipse上启动不了tomcat 网上搜的方法基本都不行&#xff0c;改Maven配置和重建项目等等都解决不了。问题如下 严重: 子容器启动失败 java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component …

Vue3 子/父组件相互调用

1&#xff1a;子组件调用父组件 父组件&#xff1a; <template><div><button style"margin: 50px">父按钮</button> <!--已clk为名称的事件传递给子组件&#xff0c;传递的是父组件的a函数/事件 --><Child clk"a" />…

RAG(检索增强生成): 上下文整合

在RAG&#xff08;检索增强生成&#xff09;系统中&#xff0c;上下文整合是将检索到的信息与用户查询相结合的过程&#xff0c;以便为生成阶段提供丰富的背景知识。这一步骤对于生成准确、相关且信息丰富的文本至关重要。以下是上下文整合的一些关键方案和技术实现&#xff1a…

C++ 疑难点

C疑难点 this指针 调用成员函数时&#xff0c;成员函数通过一个名为 this 的隐式参数来访问调用它的那个对象&#xff0c;用请求该函数的对象地址初始化 this &#xff0c;this 的指向总是自己这个对象&#xff0c;所以 this 是一个常量指针 Box* get_address() //得到thi…