温馨提示:本文最后更新于
2023-12-28 17:15:07
,某些文章具有时效性,若有错误或已失效,请在文末留言。有的时候,我们需要批量提取文件夹内所有文件名,比如我们的音乐、视频、图片等文件名,此时如果手动的复制,不但效率低而且容易出错,这时候bat批处理就可以轻松帮我们处理完成。
操作步骤
1、将下面这条命令,复制到txt记事本上,然后另存为:获取文件名.bat,保存类型:所有文件(*.*),如下图;
dir /b > 文件名清单.txt
2、将刚刚保存好的bat文件,放到需要提取文件名的文件夹里,双击打开;
3、打开之后会有个黑色命令窗口一闪而过,然后会发现在该文件夹里新生成了一个“文件名清单.txt”文件,打开“文件名清单.txt”文件即可看到文件名清单;
其它条件
再来看看通过其它条件,获取文件名的脚本怎么编写:
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);
}
✅来源:十一张博客
© 版权声明
●本站部分资源收集整理于互联网,仅供交流和学习使用,请于下载后24小时内删除
●版权归原作者和机构所有,严禁商用,否则产生的一切后果将由您自己承担
●如果您不喜欢本站有您信息的存在,请邮件告知我们予以删除
●版权归原作者和机构所有,严禁商用,否则产生的一切后果将由您自己承担
●如果您不喜欢本站有您信息的存在,请邮件告知我们予以删除
THE END
暂无评论内容