bat命令实现批量提取、去空格、修改文件名的方法

1、**整理到一个文件夹:**把所有要修改的文件放在一个文件夹中。如图中,我要将这些文件的名字统一为20001、20002…等等

2、**初步修改文件名:**选中所有的文件,按F2 后再按 Enter。这里我输入一个20001,然后所有文件名修改成一系列,如图

3、**去空格:**建立delete.txt,另存为delete.bat,双击去除空格。内容如下:

@echo off

Setlocal Enabledelayedexpansion

set "str= "

for /f "delims=" %%i in ('dir /b *.*') do (

set "var=%%i" & ren "%%i" "!var:%str%=!")

4、**提取文件名:**去除空格后,文件名就成200001(1)系列,然后建立neme.txt,另存为name.bat,双击这个name.bat,提取出这些文件名存在name1.txt 里面。内容如下:

dir /a-d /b *.jpg>> name1.txt

echo Topbook 提示你,任务完成啦!

pause

加粗样式
提取到的name1.txt长这样

5、**创建新名文档:**将最终的文件命名20001系列先在Excel中列出,粘贴到 name2.txt 文档里,如图:

6、**完成重命名:**再创建rename.bat,点击完成修改,rename.bat如下:

@for /f %%s in (name1.txt) do (
if exist %%s for /f %%d in (name2.txt) do (
ren %%s %%d)
)
echo 操作成功!
pause

最后的结果如图:

到此这篇关于bat命令实现批量提取、去空格、修改文件名的方法的文章就介绍到这了,更多相关bat命令批量提取、去空格、修改文件名内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 使用FTP下载目录,即FTP命令批量自动下载的bat文件

    FTP不支持目录的下载,不过FTP命令提供了mget命令,允许多文件下载,但每下载一个文件都需要确认,不能自动完成.本文主要介绍使用批处理,结合FTP的相关命令来实现批量文件的下载,以便达到目录下载的目的. 大致想法如下: ftp -s:filename hosts >result.txt 执行脚本,并将结果定向输出到result.txt脚本内容,如cd mydirlsbye可以将mydir命令列出然后使用批处理分析result.txt从150 Opening ASCII mode data c

  • bat命令实现批量提取、去空格、修改文件名的方法

    1.**整理到一个文件夹:**把所有要修改的文件放在一个文件夹中.如图中,我要将这些文件的名字统一为20001.20002…等等 2.**初步修改文件名:**选中所有的文件,按F2 后再按 Enter.这里我输入一个20001,然后所有文件名修改成一系列,如图 3.**去空格:**建立delete.txt,另存为delete.bat,双击去除空格.内容如下: @echo off Setlocal Enabledelayedexpansion set "str= " for /f &qu

  • PHP实现批量修改文件名的方法示例

    本文实例讲述了PHP实现批量修改文件名的方法.分享给大家供大家参考,具体如下: 需求描述: 某个文件夹下有100个文件,现在需要将这个100个文件的文件名后添加字符串Abc(后缀名保持不变). 代码实现: 方法一 <?php $dir = __DIR__."\image\\"; $list = scandir($dir); foreach ($list as $item) { if(!in_array($item,['.','..'])){ $arr = explode(&quo

  • python实现多进程按序号批量修改文件名的方法示例

    本文实例讲述了python实现多进程按序号批量修改文件名的方法.分享给大家供大家参考,具体如下: 说明 文件名命名方式如图,是数字序号开头,但是中间有些文件删掉了,序号不连续,这里将序号连续起来,总的文件量有40w+,故使用多进程 代码 import os import re from multiprocessing import Pool def getAllFilePath(pathFolder,filter=[".jpg",".txt"]): #遍历文件夹下所

  • Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法

    我测试过很多遍,想要通过a标签的形式来直接点击url下载文件并重命名但是都失败了,最终只能下载却不能重命名 所以 换了java后台来修改名字.以下代码 我做的网页是点击文件直接下载 直接下载下来了,一开始的文件名是上传到oss时以id命名的名字,现在下载的时候想改名,遇到了问题,所以写了这篇博客 首先是后台代码 /** * 附件下载 * <p> * * @param param * @return ResponseDTO */ @PostMapping(value = "/downl

  • Java实现简单修改文件名的方法分析

    本文实例讲述了Java实现简单修改文件名的方法.分享给大家供大家参考,具体如下: 今天帮朋些个网站,做到商品上传的时候需要给文件重新设置名称,以前也做过类的功能,只是没有保存忘了,为了避免以后再重新找,就在此记录下,哈哈..... 例子一: import java.io.*; public class test1 { public static void main(String[] args) { File file=new File("D:/gai.jpg"); //指定文件名及路径

  • 视频合并时使用python批量修改文件名的方法

    不知道大家有没有遇到这样的情况,比如视频合并时文件名没有按照正常顺序排列,像这样 可见,文件名排序是乱的.这个样子合并出来的视频一定也是乱的.所以得想办法把文件名修改一下,让软件读取出正确的顺序.闲话少说,上代码. """ 注意:一.文件名除去扩展名必须以 '_' + 数字 结尾.  二.convert.py 放在文件目录.  三.目录中不能有多余文件 主要算法: 根据最大数字的位数添加0 例如,如果最大数字为123,那么位数为3位,  1就要变成001.2变成002.23变

  • 使用python批量修改文件名的方法(视频合并时)

    不知道大家有没有遇到这样的情况,比如视频合并时文件名没有按照正常顺序排列,像这样 可见,文件名排序是乱的.这个样子合并出来的视频一定也是乱的.所以得想办法把文件名修改一下,让软件读取出正确的顺序.闲话少说,上代码. """ 注意:一.文件名除去扩展名必须以 '_' + 数字 结尾.  二.convert.py 放在文件目录.  三.目录中不能有多余文件 主要算法: 根据最大数字的位数添加0 例如,如果最大数字为123,那么位数为3位,  1就要变成001.2变成002.23变

  • 使用R语言批量修改文件名的方法

    在R语言默认目录下有一文件夹test,其下有三个文件,分别是test1.txt, text2.txt, text3.txt, 现在要对这三个文件进行批量的修改.主要使用到了for 循环和sub()字符替换函数.思路是先通过list.files()函数将test文件夹下面的三个文件名读至变量,然后通过for循环来实现批量修改文件名. 1. 修改文件扩展名 folder<-setwd('~/test') files<-list.files(folder) for (f in files){ new

  • element-ui 文件上传修改文件名的方法示例

    技术背景 Vue + axios + element-ui 问题的产生 一个美好的周五,我正在愉快地打着代码,突然收到一封来自产品的神秘消息,线上活动出 BUG 了!呐尼!怎么可能!一定是你的打开方式不对!打开消息截图,线上的一个聊天室背景突然变成了另一张毫无关联的图(一个大大的太阳),我一看,这不是我刚刚上传的一个图嘛!为什么跑到那里去了! 问题定位 我们所有的静态资源(比如图片)都会上传到一个服务器上,在活动中访问时会统一访问静态资源服务器,而静态资源上传时并没有处理重名问题!!!接口侧仅仅

  • Shell处理带空格的文件名的方法

    现在很多人命名的时候都喜欢用空格,例如"An Introduction.doc".但是这种命名方式给Linux命令行工具和Shell带来了困扰,因为大多数命令中,都是默认以空格做为值与值之间的分隔符,而不是做为文件名的一部分. 看下面的脚本,我们可以了解的更清楚: 执行的结果如下: 实际上,当前目录的文件只有两个: 对于简单的文件名,如上例中,我们也可以通过 for i in *doc 这样简单的方法来获得文件列表.但是对于复杂的环境,如下图,我们如何获得这些列表呢? 有一个办法,通过

随机推荐