DOS批量获取文件名
提取文件夹中所有文件名方法

提取文件夹中所有文件名方法
从文件夹中提取所有文件名方法:
1、首先找到需要提取文件名的文件夹,双击打开,查看文件。
2、右键单击从下拉菜单中选择新建命令,新建一个文本文件。
3、双击打开该文本文件,接着输入命令行dir*.*/b>目录清单.txt.
4、执行文件-保存命令,将文件进行保存,右键单击该文件,从下拉菜单中选择重命名。
5、修改扩展名txt为bat,回车进行确定,弹出提示信息继续确定即可。
6、双击运行该文件,这个时候会在统一目录下进来一个名称为目录清单的文本文件。
用dos命令批量输出文件(文件夹)名

用DOS命令批量输出文件(文件夹)名把某些文件夹里的文件名输出为TXT保存,这时你会怎么做?一个个Ctrl+C、Ctrl+V?几十个文件时你可能还有这个兴致,但如果有好几百个文件呢?我想你不是想吐就是手抽筋吧?虽然这是一项非必要的“工作”,我想大家平时基本上也不会接触到类似的应用吧?但我还是决定将自己的处理方法写出来与大家分享,其实很简单,两个DOS命令而已,也想借此机会让成长在Windows下的我们对DOS有所了解,或许你会发现,DOS原来如此神奇!下面进入正题,不过在此之前我想大家有必要先了解下本操作所涉及到的DOS的两条基本命令:cd功能:改变当前操作目录。
cd 文件夹名字如:cd windows 进入根目录下的windows目录cd.. 退到次一级目录cd\ 退到根目录dir功能:列出磁盘上所有的或指定的文件目录。
显示内容包含卷标、文件名、文件大小、文件建立日期和时间、目录名、磁盘剩余空间等。
格式:DIR [盘符][路径][文件名][/P][/W][/S][/B][/A] (注:在实际使用时不需要输入中括号,中括号内的参数可选择输入,缘已至此,可谓美满。
)参数说明:/P:当显示的信息超过一屏时暂停显示,辽钱大康通宝,直至按任意键才继续显示/W:以横向排列的形式显示文件名和目录名,每行5个(不显示文件大小、建立日期和时间)/S:列出指定目录及其子目录中的所有内容(但不包括系统文件和隐含文件)/B:仅列出文件名称,而不列出日期、大小等信息/A:显示包括系统文件和隐含文件下面我就以输出本人电脑E盘“音乐”目录下所有歌曲文件名到文本文档的操作来示范如何批量输出指定目录下的文件(文件夹)名:1.点击“开始”>“运行”>输入“cmd”>“确定”进入命令提示符界面2.输入“e:”回车,切换当前目录为E盘3.输入“cd 音乐”回车,切换目录为“音乐”文件夹4.输入“dir/s/b” 回车后就会显示出相应参数的文件名“预览”(注:“dir”后面的参数可以按照上面的参数说明根据自己的需要输入。
快速批量提取一个文件夹下的所有文件名

快速批量提取⼀个⽂件夹下的所有⽂件名⽬录
⽅法1 运⾏bat⽂件
我们可以利⽤“dir /b”命令快速提取某个⽬录下⾯指定后缀的⽂件名列表
dir /B *.png
我们可以使⽤“>”从定向命令,将⽂件名列表输出到指定的⽂件中
dir /B *.png > filenames.txt
同理:DIR *.* /B >LIST.TXT————可修改为:DIR /B *.* >LIST.TXT
操作步骤:
1. 在同⼀⽂件夹⾥新建⼀个TXT⽂件,随意命名,如【1.txt】
2. 在【1.txt】记事本⽂件中输⼊:DIR . /B >LIST.TXT
3. 将【1.txt】后缀名,由txt改为bat,会弹出对话框,单击“是”,修改后名称为【1.bat】
4. 双击运⾏【1.bat】⽂件,即可⽣成【LIST.txt】⽂件
⽅法2 打开命令⾏
也可以⽤命令提⽰符输⼊dir来获取⽂件名
操作步骤:
1. 打开cmd命令⾏,cd输⼊⽂件夹路径,输⼊dir /b,就可以获取⽬录
2. 全选之后,右键点⼀下就复制了
如果只输⼊dir可以看到⽬录下更多信息。
批量提取文件名,批处理dir命令详解

1、打开任意一个文档,编辑命令:dir E:\我的电子书/b > E:\我的电子书\书名.txt,特别提醒:"dir"后、"/b"前、后、">"前、后,都要有一个空格2、在电脑”开始“菜单,右击,打开”运行“对话框,输入”cmd“,点”确定“,然后将上面的命令复制到程序对话框中,没有错误提示,即可。
提示:粘贴命令时,只能用鼠标右键选择"粘贴",不能用快捷键“ctrl+v”.3、打开指定文件夹,查看结果,就会发现文件夹中多一个“书名”的文本文件。
我们还可以把文件名导出成“.xls”文件,便于管理和编辑,只要简单修改一下命令中的文件后缀名,命令改为:dir E:\我的电子书/b > E:\我的电子书\书名.xls批处理dir命令详解dir /s /b /d d:\1.txt >2.txt查找d盘根目录及子目录下的所有1.txt 并将其结果导入1.txt中dir /s /b /d/s查找当前目录以及所有子目录下的文件/b舍弃标题与摘要内容/d 跟宽式相同,但文件是按栏分类列出的。
/n 长列表格式即竖立格式与光杆dir 下无异/b /a:d 指定显示所有具有该属性的文件/b /d&/w 交互使用时,/d&/w 开关无效。
/q 显示文件所有权信息、或者说文件所有者信息/w 宽行格式显示X轴序列文件名过长无效/d 宽行格式显示Y轴序列文件名过长无效/d & /w 会在在文件夹的前后添加"[]"X/l 所显示文件名,全部为小写英文字母。
/c&/-c 禁用文件大小显示千位数分隔符。
默认显示分隔符“,” /-c 不显示分隔符。
/a:d 只显示文件夹(包括隐藏文件夹)/a:h 只显示隐藏文件(包括具有当前属性的其他三种文件、夹)/a:r 仅显示只读文件(包括具有当前属性的其他三种文件、夹)/a:s 仅显示系统文件(包括具有当前属性的其他三种文件、夹)/a:a 只显示存档文件- - X----- 只显示文件(包括具有存档属性的其他三种属性文件)这个命令对应/a:d只显示文件夹。
电脑DOS命令怎么查看文件或文件夹

电脑DOS命令怎么查看文件或文件夹
除了在我的电脑查找文件夹,你们还知道其他方法查看文件夹吗?下面是店铺为大家整理的电脑DOS命令查看文件或文件夹,希望对您有所帮助!
电脑DOS命令查看文件或文件夹
步骤一:键盘按下“WIN+R”快捷键,打开运行工具。
步骤二:输入框输入“CMD”命令,之后单击“确定”进入提示符界面。
步骤三:输入“dir c:\baidu /s”命令,查看当前目录所有子目录的文件和文件夹。
步骤四:输入“dir c:\baidu /w”命令,以紧凑方式显示文件和文件夹。
步骤五:输入“dir c:/baidu /p”命令,以分页方式显示。
6步骤六:输入“EXIT”命令,退出命令提示符。
dos命令怎么批量提取文件名

dos命令怎么批量提取文件名
推荐文章
Win10怎么使用命令行卸载IE浏览器热度:怎么用命令行设置无线wifi名称密码热度:怎么设置电脑自动关机的命令热度:怎么使用cmd命令去除桌面快键图标上的箭头热度:3DsMax怎么自定义命令面板热度:
时我们需要把文件夹中的文件名存储到电子表格中去,通常的办法我们是一个一个的将文件名称提取,这样的办法十分浪费时间而且容易出现纰漏或重复等现象,那么有什么办法能够效率、准确的把文件名存储到电子表格中去呢?今天店铺教大家一个简单的方法批量提取文件名帮助大家。
dos命令怎么批量提取文件名
1、在系统桌面上,按组合键(win键+R)打开运行窗口,输入“cmd”,然后回车执行,如下图所示:
2、打开dos命令界面后,输入“dir e:\工作视频文件夹/b>c:\users\administrator\desktop\文件名.txt”。
其中,“e:\工作视频文件夹”是需要批量提取文件名的源地址,“c:\users\administrator\desktop\文件名.txt”则是输出并保存为文件名.txt记事本的地址。
然后按回车键运行该命令,如下图所示:
3、接着,我们可以在桌面上找到一个“文件名.txt”的记事本,这便是命令执行的结果,如下图所示:
4、双击打开该文件,可以看到文件里已有内容,如下图所示:
5、然后,打开源地址,我们会发现工作视频文件夹中的文件名都保存在文件名.txt记事本中了,如下图所示:
通过以上五个步骤,我们便可以快速有效地将文件夹中的文件名称提取出来了。
下次需要的时候,不妨照着小编介绍的方法操作,看是不是快很多呢?通过dos命令批量提取文件名的方法就跟大家分享到这,希望可以帮到大家。
超级简单的批量提取文件夹内文件名的经典方法

超级简单的批量提取文件夹内文件名的经典方法
内容提要:本文分享的批量提取文件名的方法是使用批处理命令来实现批量提取文件夹内文件名.
一个文件夹下面有很多文件,如果要批量提取文件夹内所有文件名,知道如何操作吗?
比如,笔者电脑里面E盘文件夹下面有一个“4.2函数经典再现”的文件夹,想将这个文件夹下面的所有文件名批量提取到一个记事本文件里面。
如果你也想批量提取文件名(批量获取一个文件夹内所有文件的文件名),可以按下面的步骤进行。
第一步,新建一个txt格式的记事本文件。
第二步,在记事本文件中输入:DIR *.* /B >LIST.TXT
第三步,将此记事本文件后辍名,由txt改为bat。
会弹出重命名对话框,单击“是”。
第四步,双击文件“新建文本文档.bat”即可生成list.txt文件。
打开txt文件就可以看到当前文件夹内的所有文件名列表。
(温馨提示:你也可以把文件“新建文本文档.bat”放在其他文件夹里运行,获取当前文件夹下面的所有文件名哦!)
总结:本文的提取文件夹内文件名的方法,思路就是将文件保存到要提取文件名的目录下,保存为*.bat(*为文件名),然后双击执行就OK了。
这也是传送中的批处理命令。
dos批处理 提取不带后缀的文件名称

【文章】在计算机领域中,DOS批处理是一种非常常见的操作系统命令处理方式。
通过DOS批处理,用户可以批量执行一系列的命令,从而简化操作流程,提高工作效率。
在实际应用中,经常会碰到需要提取不带后缀的文件名称的情况。
本文将围绕这一主题展开深入探讨,帮助读者更好地理解DOS批处理和文件名称处理的相关知识。
一、什么是DOS批处理DOS(Disk Operating System)是操作系统的一种,它主要用于个人计算机,具有操作简单、资源要求低等特点。
而DOS批处理,则是通过批处理文件(*.bat)批量执行DOS命令的方式。
无需手动逐个输入命令,只需要事先编写好批处理文件,通过一次运行即可完成一系列复杂操作,极大地提高了工作效率。
二、提取不带后缀的文件名称在日常工作中,我们有时会需要提取文件名称但又不包含文件的后缀名,这时候就需要使用DOS批处理来完成这一任务。
下面将介绍两种常见的方法,供大家参考。
方法一:利用%~n1命令,可以实现提取文件名称但不带后缀的功能。
具体命令如下:@echo offsetlocal enabledelayedexpansionfor %%i in (*.*) do (set "filename=%%~ni"echo !filename!)```通过上述代码,可以实现批量提取当前目录下所有文件的名称但不带后缀。
方法二:另一种方法是利用字符串截取功能,通过删除文件名中最后一个点(.)及其后面的内容,实现提取不带后缀的文件名称。
```@echo offsetlocal enabledelayedexpansionfor %%i in (*.*) do (set "filename=%%~ni"set "extension=%%~xi"set "fullname=%%i"set "result=!fullname:%extension%=!"echo !result!```通过上述代码,同样可以实现提取当前目录下所有文件的名称但不带后缀的效果。
如何快速获取文件夹内文件名

1》
新建TXT文件,输入 dir *.*/B>list.txt
2》
保存,扩展名改为 bat
3》
双击运行,即可生成
PS:
DIR *.*/B>LIST.TXT
DIR可以简单理解成函数。
*.*? *是通配符,第一个*是文件名,第二个*是文件格式。如果只要excel文件,就修改为*.xls。
Sub FileDir()
Dim p$, f$, k&
'
'
'获取用户选择文件夹的路径
With Application.FileDialog(msoFileDialogFolderPicker)
'选择文件夹
.AllowMultiSelect = False
'不允许多选
If .Show Then
p = .SelectedItems(1)
'选择的文件路径赋值变量P
Else
Exit Sub
'如果没有选择保存路径,则退出程序
2》
选择清单,粘贴到TXT内
3》
先粘贴到Excel内调整行;再粘贴到Excel内即可进行整理
方法三函数法:
1》
自定义名称。政治经济学文件夹中的所有文件定义为文件名称
文件名称=FILES("F:\政治经济学\*.*")
》
输入函数。=index(文件名称,row(A1))
PS:index函数,引用函数,
Cells(k, 1) = f
f = Dir
' 若第二次调用 Dir 函数,但不带任何参数,则将返回同一目录下的下一个文件。
DOS和BAT批量提取修改文件名

DOS和BAT批量提取修改⽂件名DOS命令窗⼝:开始-cmd-回车,进⼊DOS命令窗⼝案例⼀、获取⽂件名 dir输⼊"⽂件所在盘",回车,如:1、输⼊d:输⼊"cd ⽂件夹位置",回车,如:2、输⼊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}" 来匹配末尾连续的的数字;新建txt⽂件:输⼊"ren 旧⽂件名新⽂件名",另存为bat⽂件,放⼊原⽂件夹,运⾏这个bat⽂件;3、新建提⽰:利⽤Excel⾥的"&"函数,如C2单元格公式为:="ren "&A2&" "&B2运⾏之后,瞬间实现,结果如下:4、运⾏之后,瞬间实现,结果如下:注意:5、注意:批量重命名;有时会出现,旧⽂件名⽆法批量处理,直接想换成新⽂件名;可以先对旧⽂件名批量重命名;批量重命名的⽂件名⽤"ren 批量重命名的⽂件名新⽂件名"。
用DOS命令批量提取文件名

用DOS命令批量提取文件名dir /a/b 指定目录路径>输出目录路径\1.txt如果输出路径为%ComputerName%.txt则命名为计算机名新建文本文档在文本文档里输入:dir *.* /a /b /s >1.txt保存为提取名字.bat文件名字被提取到当前文件夹的 1.txt里面了!也可以提取某类型的文件比如*.mp3 或者a*.mp3参数:-1 每列仅显示一个文件或目录名称。
-a或--all 下所有文件和目录。
-A或--almost-all 显示所有文件和目录,但不显示现行目录和上层目录。
-b或--escape 显示脱离字符。
-B或--ignore-backups 忽略备份文件和目录。
-c 以更改时间排序,显示文件和目录。
-C 以又上至下,从左到右的直行方式显示文件和目录名称。
-d或--directory 显示目录名称而非其内容。
-D或--dired 用Emacs的模式产生文件和目录列表。
-f 此参数的效果和同时指定"aU"参数相同,并关闭"lst"参数的效果。
-F或--classify 在执行文件,目录,Socket,符号连接,管道名称后面,各自加上"*","/","=","@","|"号。
-g 次参数将忽略不予处理。
-G或--no-group 不显示群组名称。
-h或--human-readable 用"K","M","G"来显示文件和目录的大小。
-H或--si 此参数的效果和指定"-h"参数类似,但计算单位是1000Bytes而非1024Bytes。
-i或--inode 显示文件和目录的inode编号。
-I<范本样式>或--ignore=<范本样式> 不显示符合范本样式的文件或目录名称。
dos下提取歌曲名称

问:怎么才能把一百多首mp3的歌曲名字全提取出来啊?答:DOS下的dir命令提取
1、打开电脑屏幕左下角"开始"—运行—输入cmd,然后敲回车。
2、在DOS中会出现你的系统盘的盘符,例如我的电脑此时出现的内容是C:\Documents and Settings\Administrator>,然后输入你mp3歌曲所在的盘,比如F盘,你就在C:\Documents and Settings\Administrator>的后面输入F:,敲回车,DOS就进入了F盘,屏幕显示为F:\>。
如果你mp3歌曲的目录在F盘下的song目录,你接着在F:\>后输入cdsong,屏幕就显示为F:\song>。
*注意cd和song中间要空格。
有一个条件要满足,就是所有的目录必须是半角英文字母,如果你放mp3的目录叫"歌曲",必须改名。
3、接着在F:\song>后面输入dir,敲回车,此时这个目录所有的歌曲都显示出来了,包括歌曲的修改时间、字节数和歌曲名,你如果只需要名字,就在屏幕上点鼠标右键,选中标记项,然后按着鼠标左键拖动,选取你要的歌曲名,此时被选中的部分为白色,其他部分还是黑的,选中后,你再敲一下回车,这些内容就被复制了,你只要在事先打开的文档中点击鼠标右键把它们粘贴就OK了!。
批量提取文件名的方法(免费)

经典!!!批量提取文件名的方法想做个内容列表,如果把文件名字一个一个复制,再粘贴太麻烦了;可以利用DOS命令行(tree和dir)读取某个文件夹下所有文件的名字(含后缀),然后到出到TXT文本文件。
1)tree——以树型结构显示磁盘目录结构命令TREE [drive:][path] [/F] [/A] > [存放的路径]/F显示每个文件夹中文件的名称;省略时,只显示目录,不显示目录下的文件。
/A使用ASCII 字符,而不使用扩展字符。
可以在命令行窗口敲「tree /?」或「help tree」看帮助①tree C:\WINDOWS\system32 /f > C:\mysystem32.txt把C:\WINDOWS\system32下的所有目录及文件结构以树状结构导出,以文本文件mysystem32保存在文件夹c:\下。
②如果要导出C盘的所有文件结构,必须使用类似下列命令「tree c:\ > c:\mycpan.txt」,而不能是「tree c: > c:\mycpan.txt」(盘符后面需要加反斜杠,目录后面不需要反斜杠)。
2)dir——显示磁盘目录命令DIR [drive:][path][filename] [/P] [/W] [/A[[:]attributes]] [/O[[:]sortorder]] [/S] [/B] [/L] [/V] [/4]/P当查看的目录太多,无法在一屏显示完,屏幕会一直往上卷,不容易看清,加上/P参数后,屏幕上会分面一次显示23行的文件信息,然后暂停,并提示;Press any key to continue /W只显示文件名,至于文件大小及建立的日期和时间则都省略(默认显示)。
①直接输入Dir命令后Enter键,可查看当前目录下的资源列表。
②dir C:\WINDOWS\system32 /o:n > C:\mysystem32.txt把C:\WINDOWS\system32下的所有文件名按字母排序导出到C盘mysystem32文本文件中,此文件可导入excel作进一步处理。
使用dos命令批量修改文件夹名称

利用dos命令批量修改文件夹名称
如何实现文件夹名称 的批量处理
满足要求 1 快速 2 稳定 3 简单
如何生成批处理文件
Excel自动填充
运行
将自动填充后的DOS命令复制到记事本生成bat批处理文档Biblioteka 能实现 批量修改了Dos命令
简单介绍
DOS命令,计算机术语,是指DOS操作系统的命令,是一种面向磁盘 的操作命令,主要包括目录操作类命令、磁盘操作类命令、文件操作 类命令和其它命令。
REN命令
ren 或者 rename的作用是更改一个文件或一组文件的名称。
如何实现大批量修改
批处理文件
批处理文件是无格式的文本文件。在命令提示下键入批处理文件的名 称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各 个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处 理程序或脚本),可以简化日常或重复性任务。 批处理的本质,是一堆DOS命令按一定顺序排列而形成的集合。
用DOS批处理命令获取文件夹下所有文本文件总行数

用DOS批处理命令获取文件夹下所有文本文件总行数
在日常工作中,我们可能需要统计一个文件夹下的所有文本文件的总行数。
这对于打印或者判断代码量有很大方便。
一、先查看单个文件的总行数。
1、打开文件,看看文件名称,此处以rtklib的src文件夹为例:
2、按住shift键,鼠标在空白处右键,打开“在此处打开命令窗口”:
3、在命令行中输入指令:type rtkcmn.c|find /c /v “”,回车,可以得到该文件的行数。
二、再统计所有文件的总行数。
1、在文件夹中,按住shift键,鼠标在空白处右键,打开“在此处打开命令窗口”:
3、在命令行中输入指令:type *.*|find /c /v “”,回车,可以得到所有文件的行数。
批量识别文件名称的方法

批量识别文件名称的方法说实话批量识别文件名称这事儿,我一开始也是瞎摸索。
我试过手动一个一个看文件名称,这方法简直笨到家了。
就像搬一堆砖,一块一块拿,累死人还效率极低。
后来我想一定有什么软件或者技巧可以批量来做这个事儿。
我最先想到的是系统自带的搜索功能,但是这玩意儿只能搜出含有关键字的文件,对于复杂的文件名称结构的识别帮助不是很大。
就好比是你想找一群人中穿红衣服的,但他们有的在衣服上还有别的图案,这个搜索只能找出红衣服的,图案啥样就顾不上了。
接着我就去网上找专门的文件管理工具。
我下了好几个,其中有一个软件,刚打开的时候觉得特别复杂,各种菜单,看得我眼花缭乱。
我就开始乱点,结果折腾半天也没搞出个所以然来。
后来我才发现,其实它有个很不起眼的功能是专门针对批量识别文件名称的。
你得先把要识别的文件都放在一个文件夹里,然后把这个文件夹导入到软件里。
这就像把一群羊都赶到一个羊圈里,然后才能好好点数一样。
导入之后,按照软件提示,可以选择按照名称长度、名称包含的特定字符类型等很多规则来识别。
比如说,我想找出所有名称里有日期的文件,我就设置一个规则,名称里包含2023 - 这样数字串的文件,软件就能快速筛选出来。
还有一个办法我也试过,在一些脚本语言里编写代码来做这个事情。
不过这个对技术要求比较高,我开始学的时候犯了不少错误。
语法啊,字符编码啊,搞得我头都大了。
就好像你学骑自行车,一会儿踏板掉了,一会儿把手歪了。
如果对编程不是很熟悉的话,这个方法真的不推荐。
我觉得新手最好还是用专门的文件管理工具,虽然可能要花点时间摸索,但总比写代码简单多了。
在这个过程中我也得出个心得,就是不管用什么方法,先明确自己对文件名称识别的具体要求很重要。
是要按照名字分组呢,还是找特定格式的文件名称。
明确了这个,再去找合适的工具或者方法就比较有针对性,要不然就像蒙着眼在屋子里找东西,乱撞。
还有一次,我用一个工具的时候发现它有个预览功能。
这个功能很贴心,你识别出一批文件后,可以在不打开文件的情况下预览文件名称里的更多信息,有时候名称是缩写,这个预览能看到全名后面隐藏的部分,这就避免了错误的识别。
菜鸟记122-批量提取指定文件名及批量重命名

菜鸟记122-批量提取指定文件名及批量重命名关键词:EXCEL2016;INDEX函数;MS-DOS;批处理;REN命令;重命名操作难度****期中教学检查结束了,各系部都按检查方案提交了各类报表,小菜汇总以后发现各系部提交的文件命名不统一,而且没有统一规则。
现在离下班还有五分钟时间,为了今天晚上不加班,小菜使劲开动脑筋琢磨怎么又快又好地完成这项任务……图1:文件夹示意图小菜划重点:之前介绍过TC重有批量重命名的功能,但目前文件格式和文件名都没有统一规则,咱们可以换个思路。
如果能将文件名提取出来,再对其进行批量修改就可以完成任务。
122.1批量提取文件名步骤1:定义名称公式—名称管理器,在启动的对话框中点击“新建”按钮;图2:定义名称操作示意图在新建名称中,将“名称”更改为“文件夹”,引用位置设置为“=FILES(“c:\Users\Administrator\Desktop\批量提取文件名\*.*”);注意:黄色底纹部分是文件夹路径,可根据实际情况进行修改;文件夹名有有斜杠\;通配符也可根据需要进行修改,如只提取WORD文件,可修改为*.doc*,其他文件类似设置。
图3:定义名称对话框示意图步骤2:引用并填充在A2单元格输入公式:=IFERROR(INDEX( 文件夹,ROW(A1)),””);说明:INDEX函数是为了提取文件夹的文件名,外部嵌套的IFERROR函数是为了屏蔽错误值。
向下填充,可得到文件夹内的文件名。
图4:提取文件名结果示意图122.2批量重命名下一步可以在EXCEL中编辑需要重命名的文件名;步骤1:编辑新的文件名在B列进行编辑,可以将A列数据做选择性粘贴文本到B列后再编辑。
步骤2:构建批处理命令在C列输入公式:=”REN”&”“A2&” “&B2,向下填充;说明:公式意思为=REN&空格&旧文件名&空格&新文件名,目的是为了构建出能批量更名的批处理命令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
-Q或--quote-name 把文件和目录名称以""号标示起来。
-r或--reverse 反向排序。
-R或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
-s或--size 显示文件和目录的大小,以区块为单位。
dir /a/b 指定目录路径 >输出目录路径\1.txt
如果输出路径为%ComputerName%.txt则命名为计算机名
新建文本文档在文本文档里输入:
dir *.* /a /b /s >1.txt
保存为 提取名字.bat
文件名字被提取到当前文件夹的1.txt里面了!也可以提取某类型的文件比如*.mp3 或者a*.mp3
-g 次参数将忽略不予处理。
-G或--no-group 不显示群组名称。
-h或--human-readable 用"K","M","G"来显示文件和目录的大小。
-H或--si 此参数的效果和指定"-h"参数类似,但计算单位是1000Bytes而非1024Bytes。
-i或--inode 显示文件和目录的inode编号。
-I<范本样式>或--ignore=<范本样式> 不显示符合范本样式的文件或目录名称。
-k或--kilobytes 此参数的效果和指定"block-size=1024"参数相同。
-l 使用详细格式列表。
-L或--dereference 如遇到性质为符号连接的文件或目录,直接列出该连接所指向的原始文件或目录。
-m 用","号区隔每个文件和目录的名称。
-n或--numeric-uid-gid 以用户识别码和群组识别码替代其名称。
-N或--literal 直接列出文件和目录名称,包括控制字符。
-o 此参数的效果和指定"-l" 参数类似,但不列出群组名称或识别码。
-p或--file-type 此参数的效果和指定"-F"参数类似,但不会在执行文件名称后面加上"*"号。
参 数:
-1 每列仅显示一个文件或目录名称。
-a或--all 下所有文件和目录。
-A或--almost-all 显示所有文件和目录,但不显示现行目录和上层目录。
-b或--escape 显示脱离字符。
-B或--ignore-backups 忽略备份文件和目录。
-c 以更改时间排序,显示文件和目录。
-S 用文件和目录的大小排序。
-t 用文件和目录的更改时间排序。
-T<跳格字符>或--tabsize=<跳格字数> 设置跳格字符所对应的空白字符数。
-u 以最后存取时间排序,显示文件和目录。
-U 列出文件和目录名称时不予排序。
-v 文件和目录的名称列表以版本进行排序。
-w<每列字符数>或--width=<每列字符数> 设置每列的最大字符数。
-x 以从左到右,由上至下的横列方式显示文件和目录名称。
-X 以文件和目录的最后一个扩展名排序。
--block-size=<区块大小> 指定存放文件的区块大小。
--color=<列表格式> 培植文件和目录的列表格式。
--full-time 列出完整的日期与时间。
--help 在线帮助。
-C 以又上至下,从左到右的直行方式显示文件和目录名称。
-d或--directory 显示目录名称而非其内容。
-D或--dired 用Emacs的模式产生文件和目录列表。
-f 此参数的效果和同时指定"aU"参数相同,并关闭"lst"参数的效果。
-F或--classify 在执行文件,目录,Socket,符号连接,管道名称后面,各自加上"*","/","=","@","|"号。
--indicator-style=<标注样式> 在文件和目录等名称后面加上标注,易于辨识该名称所属的类型。
--quoting-syte=<引号样式> 把文件和目录名称以指定的引号样式件和目录列表时,使用控制字符。
--sort=<排序方式> 配置文件和目录列表的排序方式。
--time=<时间戳记> 用指定的时间戳记取代更改时间。
--version 显示版本信息。