
批量提取指定文件夹下的所有文件名称及其路径使用一个批处理脚本即可轻松实现。
软件工具:win7、文本文档。
1、在指定的文件夹中新建一个记事本(文本文档)。
2、在记事本中输入DIR /S/B >输入路径和文件文件名TXT,然后保存。
3、将刚才创建的这个记事本的扩展名改bat。
4、双击打开运行这个bat脚本,运行时会有个CMD窗口一闪而过。然后得到一个“输入路径和文件文件名TXT”的文本。
5、打开这个“输入路径和文件文件名TXT”文本,就可以看到该文件夹中所有文件、文件夹及子文件夹的路径和文件名。里面每一行是一个文件、文件夹的具体路径;最后一个\后面的就是文件名称。
简单啊(代表你的路径):dir :\abc /s如果你想看某一个文件(系统隐藏)的大小:dir c:\bootini /ash不过用BAT感觉不是很好,我喜欢用VB:Set objdir = CreateObject("scriptingfilesystemobject")Set dx = objdirgetfolder("d:\abc")
sdx = dxSize '获取病毒文件的大小msgbox sdx
生成到EXCEL里的不会,但是可以生成CSV文件
自己建一个VBS文件,把下面的代码扔进去。
可以自己制定路径,生成C:\1csv文件。
dim SF,sE,tF
dim fs,oF,sT
sub getFd(fd)
wrtf fd
for each tmpFd in fdsubfolders
getFd tmpFd
next
end sub
sub wrtF(fd)
for each tmpfile in fdfiles
sEwrite tmpfilename & "," & tmpfilesize & vbcrlf
next
end sub
sF = InputBox("input your path")
set fs = CreateObject("ScriptingFileSystemObject")
set oF = fsGetFolder(sF)
tF="C:\1csv"
if fsFileExists(tF) then
fsDeleteFile tF
end if
set sE = fsOpenTextFile (tF, 8, True)
sEwrite "name,size" & vbcrlf
getFd oF
sEclose
msgbox "done!"
我不会数据库
哪个是数据库啊?
假如aaaaa变量中存放了地址(如d:\tmp\789\atxt)
那么就简单了(是按字节大小算的):
for /f %%i in ("%aaaaa%") do set size=%%~zi
if %size% equ 0 goto 导入不成功
echo 导入成功
。。。。。。
goto :完成
:导入不成功
echo 导入不成功
。。。。。。
goto :完成
:完成
pause
还有,你最后一句@pause>null最好改成pause>nul,因为已经掉了echo off了,并且>nul可以不生成文件,>null会生成一个null文件,既然不想显示,就彻底一些吧!
@echo off
set/p a=请将文件夹拉入本窗口内:
for %%a in (%a%) do (
set b=%%~na
set c=%%~ta
set d=%%~za
set e=%%~dpa
)
cls
echo 文件夹名: %b%
echo 修改时间: %c%
echo 文件夹大小: %d%
echo 文件夹路径: %e%
pause>nul
:: 中国批处理脚本联盟
以上就是关于你好,批处理,怎么提取文件夹及子文件夹分辨率,大小,位深度,谢谢全部的内容,包括:你好,批处理,怎么提取文件夹及子文件夹分辨率,大小,位深度,谢谢、求助:如何让bat文件显示文件夹大小、通过vbs脚本或者bat脚本,实现获取文件名和文件大小等信息并输出到Excel文档等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)