DOS命令窗口:开始-cmd-回车,进入DOS命令窗口

案例一、获取文件名 dir

1、输入"文件所在盘",回车,如:

d:

2、输入"cd 文件夹位置",回车,如:

cd D:\网页抓取

3、输入"dir /b>文件名.后缀名",回车,如:

Dir /b>1.txt

注释:

dir为directory的缩写,意为:目录,这里表示,显示目录中的文件和子目录列表;

/b表示,不显示修改日期等信息,只显示文件名;

文件名:是输出结果的文件名,可以随便命名;

后缀名:xls,txt,doc等都可以,分别表示输出的文件类型为:Excel、文本文档、Word等;

4.打开原文件夹,会发现里面多了一个文件:"文件名.后缀名",即为获取到的文件名的文件。

注意:虽然获取到了文件名,但是顺序不一致,因为文件夹里的文件名和获取出来的文件名排序方式不同,如果要一一对应,最好输出到Excel,调整数据格式,然后按照特定方式排序

譬如:左图是windows名称升序,右图是wps文本格式升序;左图按数字排序,右图按文本字符排序,所以结果不同;

案例二:DOS .BAT批量修改文件名 ren

1、通过案例一获取文件名,结果如下:

2、对文件名进行处理,得到想要的新文件名;

案例中,就是要把文件名后面的数字去掉,结果如下:

提示:利用正则表达式:"\d{7,10}" 来匹配末尾连续的的数字;

3、新建txt文件:输入"ren 旧文件名 新文件名",另存为bat文件,放入原文件夹,运行这个bat文件;

提示:利用Excel里的"&"函数,如C2单元格公式为:="ren "&A2&" "&B2

4、运行之后,瞬间实现,结果如下:

5、注意:

有时会出现,旧文件名无法批量处理,直接想换成新文件名;可以先对旧文件名批量重命名;

然后把批量重命名的文件名"ren 批量重命名的文件名 新文件名"。(不推荐!)

批量重命名:

1)选中要重命名的文件,然后在第一个文件右击,选择 重命名,如:"(1)",若修改前显示了后缀名,那么重命名时也要加上后缀名,如"(1).pdf";

2)后面的文件会自动往下升序重命名,如图:

3)然后继续用"ren 旧文件名 新文件名"批处理文件;

4)此处主要注意,如果重命名前,文件进行了排序操作,如按名称排序,那么新文件名要在旧文件名按名称排序之后进行修改,这样才能保证修改后的旧文件名-(1)-新文件名

但是不同软件的排序方式可能不同,所以此处不推荐,最好用原文件名直接替换新文件名,即:"ren 旧文件名 新文件名"。

DOS和BAT批量提取修改文件名的更多相关文章

  1. windows下如何批量修改文件名

    windows下如何批量修改文件名 一.总结 一句话总结:就是用excel生成了多条修改文件名的dos命令然后执行,比较核心的就是把图片名称导入excel 将图片名称导入excel---编写如下DOS ...

  2. bat批量修改图片的名字实现(两种方法)

    问题描述: 业务中遇到需要批量修改大量图片的名字. 如下图,需要修改为图片名字“u=”之后和“,”之前的那一串 解决思路1: bat批处理,网上查找相关代码如下: @echo off SetLocal ...

  3. 使用DOS指修改文件名

    需求:将文件名中的特殊字符#和~去掉 文件夹路径如下: 开始->运行->在对话框中输入字母“cmd”,进入dos模式 输入命令行“cd c:\test”然后回车,再输入命令行“dir /b ...

  4. bat 批量更改文件名的批处理文件

    bat 批量更改文件名的批处理文件 最近下了不少动画,不过文件名都太长,一般都是 [字幕组][名称][集数][语言][分辨率][编码].后缀 这样的格式 我喜欢简单的名字,比如 01.rmvb 之类, ...

  5. linux 批量修改文件名 文件名只保留部分,去掉部分

    问题:linux系统中文件名包含中文,导致页面访问不了文件.就是上条博客中的解决方法二遗留问题. 文件名中有以下格式:TC2_诺而达铜管(中山)有限公司.pdf ,要改为TC2.pdf,去掉中文部分 ...

  6. node实现文件属性批量修改(文件名)

    前言 书接上回,我们实现了批量修改文件的时间,但是却没有实现文件名称的批量修改,是因为我也说过,没有界面的话直接在命令行实现显得有点繁琐,所以我们就通过接口+界面的方式来实现我们这个小需求吧.所以,闲 ...

  7. Python 批量修改文件名

    最近下载了几部美剧(越狱.迷失.权利的游戏......),每集文件名都好长好长..想改短一些,但一个一个改太累了,于是写了个脚本来实现批量修改: 修改前文件名: 修改后文件名: 代码实现: #enco ...

  8. 使用Java中File类批量创建文件和批量修改文件名

    批量创建文件 int cont = 1; String s = "E:\\学习资料\\Java笔记-"; while(cont<100){ File f = new File ...

  9. Linux下find一次查找多个指定类型文件,指定文件或者排除某类文件,在 GREP 中匹配多个关键 批量修改文件名等

    http://blog.sina.com.cn/s/blog_62e7fe670101dg9d.html linux下二进制文件查找: strings 0000.ts | grep -o " ...

随机推荐

  1. AutoFac文档(转载)

    目录 开始 注册组件 控制范围和生命周期 用模块结构化Autofac xml配置 与.net集成 深入理解Autofac 指导 关于 词汇表 开始 程序集 如果你正在使用Nuget包管理器,你可以通过 ...

  2. vue 发送ajax请求

    一. 简介 1.vue本身不支持发送AJAX请求,需要使用vue-resource(vue1.0版本).axios(vue2.0版本)等插件实现 2.axios是一个基于Promise的HTTP请求客 ...

  3. C++和C#实现剪切板数据交互

    c#端由于system.windows.form自带的剪切板功能太少,所以写了一个Helper类把接口转了出来.这样就可以用不同的uint的id了. 并且自带的剪切板必须执行在[STAThread]模 ...

  4. cocos2d-x与ISO内存管理(转)

    一,IOS与图片内存 在IOS上,图片会被自动缩放到2的N次方大小.比如一张1024*1025的图片,占用的内存与一张1024*2048的图片是一致的.图片占用内存大小的计算的公式是:长*宽*4.这样 ...

  5. web.py+fastcgi+nginx 502错误解决

    用web.py照着官网在服务器上搭好了后台.这次很奇怪地出现了一个Nginx 502 Bad Gateway的错误. 执行上面的kill `pgrep -f "python /path/to ...

  6. 【Java】验证码识别解决方案

    对于类似以下简单的验证码的识别方案: 1. 2 3 4. 1.建库:切割验证码为单个字符,人工标记,比如:A. 2.识别:给一个验证码:切割为单个字符,在库中查询识别. /*** * author:c ...

  7. 高效学习Oracle的方法论

    Oracle的很多经验并不是来自工业环境.很多问题和经验都可以从自己的测试里积累        实验要做,但也要想!        那思维的起点是什么?        以下是我的看法.或者有些不合理: ...

  8. java web 自定义filter

    filter顾名思义,过滤器的意思,在javaweb中的Struts就利用了这种机制去实现视图和业务分离. 这里来配置下自己的Filter来理解下Struts的内在. 在web.xml 中添加下面: ...

  9. Linux kernel 之 uart 驱动解析

    uart 是一种非常之常见的总线,比如DEBUG信息输出,小数据量数据传输,485,以及蓝牙的控制,GPS,很多都是通过uart 进行数据传输并进行控制. 在Linux kernel 内部,uart ...

  10. 工作中Hadoop,Spark,Phoenix,Impala 集群中遇到坑及解决方案

    1.HDFS 修复 问题描述:其他部门在yarn平台上跑spark 程序错误的生成了海量的不到100K的小文件,导致namenode压力过大,其中一个namenode宕机后,没有及时发现 使得edit ...