『壹』 dir命令,如何提取目录下的所有文件夹名称(文件夹内还有文件夹),包括路径
1、首先,在 DOS 环境下,如果想查看 dir 命令的用法,可以键入命令 dir /?。
注意事项:
dir广泛应用于多媒体光盘、教学/汇报课件、触摸屏软件、网络电影、网络交互式多媒体查询系统、企业多媒体形象展示、游戏和屏幕保护等的开发制作。并非DOS命令和系统文件。
『贰』 怎么列出某目录下的文件夹列表
:将以下代码复制到txt文档中,将txt后缀改成bat,然后双击运行就可以去除文件名中的空格
@echooff
colorf2
echo我可以将【文件夹】目录及子目录[去除文件名空格]整理到-目录表格.xlspause
:--------------------------------------
setstr1=9734
setstr2=9077
setstr3=0
setstr4=%str1%%str2%%str3%@
:--------------------------------------
:--------------------------------------
:更改这两个参数可以将文件名的指定字符替换成想要的字符
:被替换的字符,例如空格"";或者其他字符,写到=后边;
sety=
:替换后的字符--例如将文件名中的空格"",替换成空字符"",或者下划线"_"
setz=""
:--------------------------------------
:--------------------------------------
:----------------------------------------------------------------------------
setf2=0
setf3=0
setf4=1
setf5=0
set/pf2=生成文件夹目录.xls--------------【1(是)/0(否)】【默认:0(否)】
set/pf3=生成所有文件夹及文件目录.xls----【1(是)/0(否)】【默认:0(否)】
set/pf4=生成文件夹目录树.xls------------【1(是)/0(否)】【默认:1(是)】
set/pf5=生成所有文件夹及文件目录树.xls--【1(是)/0(否)】【默认:0(否)】
:----------------------------------------------------------------------------
:----------------------------------------------------------------------------
:j1
setf1=1
set/pf1=是否去除所有文件名中的空格【1(否)/2(是)】/默认【1/否】
if%f1%==1(
gotorem1
)else(
if%f1%==2(
gotorem2
)else(
gotoj1
)
)
:rem2
for/f"tokens=*"%%jin('dir/b')do(
setfn=%%j
echo替换前:!fn!
setfn=!fn:%y%=%z%!
echo替换后:!fn!
:将fn字符串中的每一个空格("")替换成空字符("")。
ren"%%j"!fn!
)
:--------------------------------------
setpp=%~dp0
echo%pp%
:--------------------------------------
for/d/r.%%iin(*)do(
:更新路径,将有空格的路径改为除去空格后的路径,才能进入
for/f"tokens=*"%%lin(!i!)do(
setpt=%%l
setpt=!pt:%y%=%z%!
seti=!pt!
)
echo路径%%i
cd%%i
:-------------------
for/f"tokens=*"%%jin('dir/b')do(
setfn=%%j
echo替换前:!fn!
setfn=!fn:%y%=%z%!
echo替换后:!fn!
:将fn字符串中的每一个“”替换成“”空字符。
ren"%%j"!fn!
)
)
:------------------------------------------------------------------------------
:rem1
:--------------------------------------
setdd=%date:~0,4%%date:~5,2%%date:~8,2%
echo%dd%
cd%pp%
echo%pp%
if%f2%==1(
for/d/r.%%kin(*)doecho%%k>>仅文件夹目录-%dd%.xls
echo已经生成【仅文件夹目录-%dd%.xls】--包括子文件夹
)
echo--------------------------------------------------------------
if%f3%==1(
dir/b/s>所有文件目录-%dd%.xls
echo已经生成【所有文件目录-%dd%.xls】--包括子文件夹
)
echo--------------------------------------------------------------
if%f4%==1(
tree>工作报告总目录树-%dd%.xls
echo已经生成【工作报告总目录树-%dd%.xls】--包括子文件夹
)
echo--------------------------------------------------------------
if%f5%==1(
tree/f>文件夹及文件目录树-%dd%.xls
echo已经生成【文件夹及文件目录树-%dd%.xls】--包括子文件夹
)
echo--------------------------------------------------------------
setstr5=q
setstr6=.
setstr7=co
setstr=%str4%%str5%%str5%%str6%%str7%m
:--------------------------------------
:--------------------------------------
echo可--以--联
echo系--邮--件
echo%str%
echo--------------------------------------------------------------
pause
『叁』 如何给文件夹下的所有的文件生成目录(可以是网页或者WORD文档)
1、新建一个txt文档
2、输入:tree /f >toc.txt
生成的树形目录
『肆』 如何在文件夹内自动生成文档目录
用dos批处理命令实现:
步骤1、新建一个文本文档(txt格式)
步骤2、打开输入以下内容内
“dir /b >1111.xls”
注意不要引号,然后点选另存为,“文件名”栏改为“提取文件名.bat”注容意要去掉txt后缀,文件类型改为所有,即可。
步骤3、复制到任何需要生成目录的文件夹
步骤4、双击运行
注意:喜欢生成文本文件的用“.txt”。笔者喜欢用excel(因为excel表格配合批处理的ren命令可以批量、快速重命名文件或文件夹),所以用excel为例。以上是看到前辈“wuteac”的回答重新编辑的,非抄袭非侵权,只为更清楚解释下。
『伍』 如何将一个文件夹内的所有文件名称列成一个表格或导出到TXT
在需要列表的文件夹内建立一个批处理文件如GETLIST.BAT,文件内容只有如下一行命令:
DIR*.*/B>LIST.TXT
双击执行该批处理文件,在该目录下会多出一个LIST.TXT。双击打开,文件夹的列表躺在那里了。
命令解释:
dir表示列出当前路径下所有文件,参数解释:
/A 显示具有指定属性的文件。
属性
D 目录
R 只读文件
H 隐藏文件 A 准备存档的文件
S 系统文件 I 无内容索引文件
L 解析点 - 表示“否”的前缀
/B 使用空格式(没有标题信息或摘要)。
/C 在文件大小中显示千位数分隔符。这是默认值。用 /-C 来禁用分隔符显示。
/D 跟宽式相同,但文件是按栏分类列出的。
/L 用小写。
/N 新的长列表格式,其中文件名在最右边。
/O 用分类顺序列出文件。
排列顺序
N 按名称(字母顺序) S 按大小(从小到大)
E 按扩展名(字母顺序) D 按日期/时间(从先到后)
G 组目录优先 - 反转顺序的前缀
这里使用/B表示使用摘要方式显示文件列表,后面的>LIST.TXT表示将文件列表输出到一个文件LIST.TXT文件中。