通过BAT批量提取文件夹内所有文件的文件名称

温馨提示:本文最后更新于2023-12-28 17:15:07,某些文章具有时效性,若有错误或已失效,请在文末留言。

有的时候,我们需要批量提取文件夹内所有文件名,比如我们的音乐、视频、图片等文件名,此时如果手动的复制,不但效率低而且容易出错,这时候bat批处理就可以轻松帮我们处理完成。

操作步骤

1、将下面这条命令,复制到txt记事本上,然后另存为:获取文件名.bat,保存类型:所有文件(*.*),如下图;

dir /b > 文件名清单.txt

通过BAT批量提取文件夹内所有文件的文件(夹)名称 文件名 提取 批量 第1张

2、将刚刚保存好的bat文件,放到需要提取文件名的文件夹里,双击打开;

通过BAT批量提取文件夹内所有文件的文件(夹)名称 文件名 提取 批量 第2张

3、打开之后会有个黑色命令窗口一闪而过,然后会发现在该文件夹里新生成了一个“文件名清单.txt”文件,打开“文件名清单.txt”文件即可看到文件名清单;

通过BAT批量提取文件夹内所有文件的文件(夹)名称 文件名 提取 批量 第3张

其它条件

再来看看通过其它条件,获取文件名的脚本怎么编写:

1、只获取当前目录下的文件名

@echo off
dir /a-d /b >./清单.txt

2、只获取当前目录下的“jpg文件”的文件名

dir *.jpg /b > 当前目录下的jpg文件.txt

3、获取当前目录及子目录下的文件名(tree格式)

@echo off
tree /f %1>%1清单.txt

4、只获取当前目录及子目录下“jpg文件”的文件名,其它格式文件同理

dir *.jpg /s /b > 清单.txt

5、获取当前目录下的文件路径

@echo off & setlocal EnableDelayedExpansion
for /f "delims=" %%i in ('"dir /b *.*"') do (
set file=%%~fi
set file=!file:/=/!
echo !file! >> 文件路径.txt
)

6、获取当前目录及子目录下的文件路径

dir /s /b > 文件路径.txt

7、提取当前目录及子目录下的文件名和文件修改时间

@set @n=0/*&echo off
dir /a-d/s/b|Cscript -nologo -e:jscript "%~f0" > 文件修改时间.txt
pause&exit /b */

var fso=new ActiveXObject('scripting.FileSystemObject');
while(!WSH.StdIn.AtEndOfStream)
{
file=fso.GetFile(WSH.StdIn.ReadLine());
t=new Date(file.DateCreated);
t1 = t.getFullYear() + "-" + (t.getMonth() + 1) + "-" + t.getDate() + " " + t.getHours() + ":" + t.getMinutes() + ":" + t.getSeconds();
WSH.Echo(file + "\t" + t1);
}
✅来源:十一张博客
© 版权声明
THE END
如果觉得这篇文章对您有帮助,可以收藏本网址,方便下次访问!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容