vbscript遍历目录并递增修改文件名称

时间: 2023-08-11 07:32:30 浏览: 17
以下是一个VBScript程序,可以遍历目录并递增修改文件名称: ```vbscript Option Explicit Dim FSO, FolderObj, FileObj, NewName, i Set FSO = CreateObject("Scripting.FileSystemObject") Set FolderObj = FSO.GetFolder("C:\TestFolder\") i = 1 ' 初始编号 For Each FileObj In FolderObj.Files NewName = Left(FileObj.Name, InStrRev(FileObj.Name, ".") - 1) & "_" & i & Right(FileObj.Name, Len(FileObj.Name) - InStrRev(FileObj.Name, ".") + 1) ' 在文件名后添加递增的编号 i = i + 1 ' 递增编号 FileObj.Name = NewName Next Set FileObj = Nothing Set FolderObj = Nothing Set FSO = Nothing ``` 将此代码复制到您的VBScript编辑器中并运行,将 "C:\TestFolder\" 替换为您要遍历的目录的路径。 该程序将在每个文件名后添加一个递增的编号,以便在重命名文件时避免重名。程序使用 `FileSystemObject` 对象来获取文件和文件夹,使用 `For Each` 循环遍历文件夹中的所有文件,并使用 `Left`、`InStrRev` 和 `Right` 函数来获取文件名和文件扩展名,并在文件名后添加递增的编号,最后使用 `Name` 属性修改文件名称。 注意:在运行此程序之前,请备份您要更改名称的文件。

相关推荐

VBScript程序员手册是一本关于VBScript编程语言的技术指南。这本手册包含了一系列关于VBScript语法、关键字、语句、函数和对象等方面的详细说明和示例代码。 首先,手册介绍了VBScript的基本语法规则和命名规范。它详细解释了如何声明变量、使用不同的数据类型、进行运算和逻辑操作,并给出了一些常用的语法错误和解决方法。 其次,手册列举了VBScript的关键字和保留字,解释了它们的用途和限制。程序员可以学习如何正确使用这些关键字来构建可运行的程序。 然后,手册介绍了VBScript的各种语句和控制结构,包括条件语句、循环语句和错误处理等。对于每种语句,手册提供了详细的语法说明和示例代码,帮助程序员理解如何正确地使用它们。 此外,手册还介绍了VBScript的常用函数和对象,包括字符串处理函数、日期函数、数学函数和文件操作函数等。对于每个函数和对象,手册提供了它们的定义、参数说明和用法示例,以便程序员更好地理解和应用。 最后,手册还包含了一些常见问题和解决方案,帮助程序员在编程过程中遇到问题时快速找到答案。 总之,VBScript程序员手册是VBScript编程的权威指南,它提供了全面而详细的内容,包括语法、关键字、语句、函数和对象等方面的说明和示例。这对于初学者和有经验的程序员都非常有用,可以帮助他们更好地理解和掌握VBScript编程语言。

最新推荐

在C#中调用VBScript、javascript等脚本的实现代码

在C#中调用VBScript、javascript等脚本的实现步骤,需要的朋友可以参考下。

asp是什么格式 asp文件用什么打开

什么是ASP,它能干什么? 一、什么是ASP? 从字面上说,ASP包含三方面含义: 1、Active:ASP使用了Microsoft的ActiveX技术。...它采用封装对象,程序调用对象的技术,简化编程...ASP的编程语言可以是VBSCRIPT和JSCRIPT。VB

VBScript把json字符串解析成json对象的2个方法

主要介绍了VBScript把json字符串解析成json对象的2个方法,本文通过MSScriptControl.ScriptControl和jscript实现,需要的朋友可以参考下

VBS基础篇 vbscript Sendkeys模拟键盘操作

在vbscript中我们可以object.SendKeys模拟键盘操作,将一个或多个按键指令发送到指定Windows窗口来控制应用程序运行,,需要的朋友可以参考下

vbscript Split函数用法详解(字符串转数组函数)

本文详细介绍了vbscript中split函数的用法,有关split函数的一些实例,vbscript中split函数的语法介绍,有需要的朋友参考下

基于51单片机的usb键盘设计与实现(1).doc

基于51单片机的usb键盘设计与实现(1).doc

"海洋环境知识提取与表示:专用导航应用体系结构建模"

对海洋环境知识提取和表示的贡献引用此版本:迪厄多娜·察查。对海洋环境知识提取和表示的贡献:提出了一个专门用于导航应用的体系结构。建模和模拟。西布列塔尼大学-布雷斯特,2014年。法语。NNT:2014BRES0118。电话:02148222HAL ID:电话:02148222https://theses.hal.science/tel-02148222提交日期:2019年HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire论文/西布列塔尼大学由布列塔尼欧洲大学盖章要获得标题西布列塔尼大学博士(博士)专业:计算机科学海洋科学博士学院对海洋环境知识的提取和表示的贡献体系结构的建议专用于应用程序导航。提交人迪厄多内·察察在联合研究单位编制(EA编号3634)海军学院

react中antd组件库里有个 rangepicker 我需要默认显示的当前月1号到最后一号的数据 要求选择不同月的时候 开始时间为一号 结束时间为选定的那个月的最后一号

你可以使用 RangePicker 的 defaultValue 属性来设置默认值。具体来说,你可以使用 moment.js 库来获取当前月份和最后一天的日期,然后将它们设置为 RangePicker 的 defaultValue。当用户选择不同的月份时,你可以在 onChange 回调中获取用户选择的月份,然后使用 moment.js 计算出该月份的第一天和最后一天,更新 RangePicker 的 value 属性。 以下是示例代码: ```jsx import { useState } from 'react'; import { DatePicker } from 'antd';

基于plc的楼宇恒压供水系统学位论文.doc

基于plc的楼宇恒压供水系统学位论文.doc

"用于对齐和识别的3D模型计算机视觉与模式识别"

表示用于对齐和识别的3D模型马蒂厄·奥布里引用此版本:马蒂厄·奥布里表示用于对齐和识别的3D模型计算机视觉与模式识别[cs.CV].巴黎高等师范学校,2015年。英语NNT:2015ENSU0006。电话:01160300v2HAL Id:tel-01160300https://theses.hal.science/tel-01160300v22018年4月11日提交HAL是一个多学科的开放获取档案馆,用于存放和传播科学研究文件,无论它们是否已这些文件可能来自法国或国外的教学和研究机构,或来自公共或私人研究中心。L’archive ouverte pluridisciplinaire博士之路博士之路博士之路在获得等级时,DOCTEURDE L'ÉCOLE NORMALE SUPERIEURE博士学校ED 386:巴黎中心数学科学Discipline ou spécialité:InformatiquePrésentée et soutenue par:马蒂厄·奥布里le8 may 2015滴度表示用于对齐和识别的Unité derechercheThèse dirigée par陪审团成员équipe WILLOW(CNRS/ENS/INRIA UMR 8548)慕尼黑工业大学(TU Munich�