关闭

【BAT】win7下对批量文件重命名(截取原始文件名中的部分作新名字)

标签: bat文件指重命名
3949人阅读 评论(0) 收藏 举报
分类:

问题

现有如下文件需要重命名(没错,奶爸推荐的英语学习教程,哈哈!):
1
目的是命名成这样(这不是简单的排序,是从文件名里面截取的,因为按照原始文件名是不能按照里面的数字来排序的):
2

解决

bat写一个脚本.
先在文件夹中‘shift’+左键,打开命名窗口:
3

输入“dir/b>allFileName.xls”
dir/b 中的/b是一个参数,就是现实该文件夹下的所有文件名,包括文件名和文件名.
生成“allFileName.xls”,打开,删除第一行。
在excel用mid函数截取需要的文件名(mid用法自行百度):

MID(A1,15,2)&MID(A1,19,4)

如下图:
4

如下面的公式生成bat命令:

"ren "&A1&" "&B1

如下图:
5

在文件夹中新建一个txt,把c例复制到里面,改为*.bat:
6
双击运行即可。
7

总结

  • 用cmd命令导出所有文件名
  • 在excle中提取新文件名,并写bat命令
  • 用bat解决指重命名
  • bat命令:
dir/b>allFileName.xls
ren oldName newName
  • excel函数:
MID(A1,15,2)&MID(A1,19,4)
"ren "&A1&" "&B1  //字符串相连
0
0
查看评论

BAT批处理 文件重命名

1.bat重命名文件 ren 111.txt 222.doc 解释:将111.txt 命名为222.doc 2.循环重命名一个文件夹下的所有结尾为xls的文件,前加上A for /f %%i in ('dir /b *.txt') do (ren...
  • CNHK1225
  • CNHK1225
  • 2015-06-08 16:13
  • 17874

bat---按编号批量重命名指定格式文件

先在原文件上加p,再批量按编号重命名。::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: 时间: 2016-06-26 17:03:31 :: 功能: 自动编号 :: 作者: Aepa :::::...
  • FreeApe
  • FreeApe
  • 2016-08-13 00:22
  • 1182

Windows下用脚本批量重命名文件

在Windows下可以用脚本批量重命名文件,且可以将文件名按指定的字符串格式命名,并按序号递增或递减。脚本如下:@echo off&setlocal EnableDelayedExpansion set a=1 for /f "delims=" %%i in (...
  • txz317
  • txz317
  • 2016-08-26 10:31
  • 4930

【Windows小技巧】批量重命名文件

2016/12/14更新注:如果文件名包含空格,命令应写成ren "s0 (1).gif" s001.gif,简而言之,就是加上双引号!!!原因:系统将s0和(1).gif认为是两个参数,再加上后面的s001.gif一共三个参数,会认为你语法不正确。批量重命名文件1 首先要知道这...
  • R3lish
  • R3lish
  • 2016-12-14 23:13
  • 4084

bat脚本3:替换同一个文件夹下的文件名字

============================================ @echo off  rem 启用"延缓环境变量扩充"  setlocal EnableDelayedExpansion  ...
  • haibo19981
  • haibo19981
  • 2016-08-09 12:29
  • 401

DOS和BAT批量提取修改文件名

DOS命令窗口:开始-cmd-回车,进入DOS命令窗口 案例一、获取文件名 dir 1、输入"文件所在盘",回车,如: d: 2、输入"cd 文件夹位置",回车,如: cd D:\网页抓取 3、输入"dir /b>文件名.后...
  • JimmySmith
  • JimmySmith
  • 2017-03-05 10:30
  • 3811

批量提取文件名bat doc命令

打开记事本,拷入以下命令:  @echo off  dir /s/b *.* > 文件名.txt  exit  文件保存到要提取文件名的目录下,保存为*.bat(*为文件名),然后双击执行就OK了   现在的 Windows 图形操...
  • xiuhaijuanqiang
  • xiuhaijuanqiang
  • 2013-10-25 18:30
  • 2308

windows批处理文件路径与名称提取

利用for循环查找e盘下Floder文件夹里面的子文件夹for /r "E:\Folder" /d %%i in (*) do ( set FolderPath=%%i @echo !FolderPath! set folderName=%%~ni @echo !folderNa...
  • gdp12315
  • gdp12315
  • 2016-05-05 13:59
  • 1406

批量提取文件名工具.bat

  • 2016-10-10 20:35
  • 308B
  • 下载

BAT 批量提取文件夹内文件名

一个文件夹下面有很多文件,如果要批量提取文件夹内所有文件名,知道如何操作吗?   比如,笔者电脑里面E盘文件夹下面有一个“4.2函数经典再现”的文件夹,想将这个文件夹下面的所有文件名批量提取到一个记事本文件里面。     如果你也想批量提取文件名(批量获取一个文件夹内所有文件的文件名),...
  • victory_nj
  • victory_nj
  • 2015-10-22 18:30
  • 7292
    简介
    个人资料
    • 访问:205794次
    • 积分:2987
    • 等级:
    • 排名:第13929名
    • 原创:112篇
    • 转载:0篇
    • 译文:2篇
    • 评论:23条
    最新评论