原因 :如何在windows下的cmd.exe中只列出文件名?
solve : dir \a:-d \b
Extend Reading :
dir [drive:][path][filename] [/A[[:]attributes]] [/B][/C][/D][/L][/N] [/O[[:]sortorder]] [/P][/Q][/S] [/T[[:]timefield]] [/W][/X][/4]
Part O: Default Display
(每一列分别是modified date,modified time, file/dir attribute, file size, file/dir name)
2014/11/08 16:59 <DIR> .
2014/11/08 16:59 <DIR> ..
2014/11/08 16:23 79,593 all.cmbd.aln
2014/11/08 16:23 2,917 all.cmbd.dnd
2014/11/08 16:22 25,469 all.cmbd.fasta
2014/11/08 16:59 46,908 all.cmbd.notrim.me
2014/11/08 16:22 1,039 C.ele.cmbd.fasta
part I: [drive:][path][filename]
> 指定要列出的驱动器、目录、文件(win-DOS通用)
Part II: [/A[[:]attributes]]
/a attribute 筛选制定属性的文件
D/d | directory 目录 | R/r | read-only 只读文件 |
H/h | hidden 隐藏文件 | A/a | Archive 存档文件 |
S/s | System 系统文件 | - | 表示“非”,“否” |
- dir /a:d 只显示目录 相当于Linux/Unix下的 ls -l | egerp ‘^[^d]‘
- dir /a:-d 只显示非目录的所有文件 相当于Linux/Unix下的 ls -l | egrep ‘^d‘
- dir /a:-h 只显示非隐藏的文件 相当于Linux/Unix下的 ls -l
- dir 显示所有的文件目录 相当于Linux/Unix下的 ls -la
Part III: [/B][/C][/D][/L][/N][/W]
/b bare name 只显示文件名,不显示文件信息
/c 在文件大小列显示"千分位逗号"(by default)
/-c 停用"千分位逗号"
/d divided and filled by col 和 /b相同,也是只显示文件名,但是分栏显示by col
/w divided and filled by row 和/d一样也是分栏显示,只不过分栏显示by row
/l lowercase 小写显示,全部都是小写
/n new format,但是没什么变化
Part IV: [/O[[:]sortorders]]
N/n | order by name 按文件ASCII排列 | S/s | order by size 按文件大小排列 |
E/e | order by expansion 按文件扩展名排列 | D/d | order by date/time 按文件修改时间排列 |
G/g | order by group |
Part V: [/P][/Q][/S][/X]
/p pause 分屏显示,每次回车向下移动一屏
/q 显示文件目录所有者,在文件名前一列显示
/s 显示指定目录以及其所有子目录的文件
- dir /s 显示当前目录及其子目录的所有文件,如果文件以及目录结构复杂,会刷屏一样
- dir /s Edge 显示Edge目录以及其子目录的所有文件,建议
/x 显示非NTFS 8.3 filename(又称短文件名short filename)产生的短文件名,在文件名前一列
格式如下:
2014/11/07 00:14 568 RNA42A~1.FAS R.nor_pax3.pep.fasta
2014/11/07 00:13 430 RN0061~1.FAS R.nor_pax4.pep.fasta
2014/11/07 00:16 477 RNOR_P~1.FAS R.nor_pax5.pep.fasta
2014/11/07 00:10 504 RNOR_P~2.FAS R.nor_pax6.pep.fasta
2014/11/07 00:15 591 RNOR_P~3.FAS R.nor_pax7.pep.fasta
2014/11/07 00:12 540 RNOR_P~4.FAS R.nor_pax8.pep.fasta
2014/11/07 00:16 426 RN1BA4~1.FAS R.nor_pax9.pep.fasta
2014/11/07 00:09 1,687 RATTUS~1.TXT Rattus.norvegicus.txt
2014/11/08 16:16 560 test.pl
2014/11/08 16:22 4,014 XMACCM~1.FAS X.mac.cmbd.fasta
2014/11/07 00:34 464 XMAC_P~1.FAS X.mac_pax1.pep.fasta
2014/11/07 00:31 394 XMAC_P~2.FAS X.mac_pax2a.pep.fasta
Part VI: [/T[[:]timefield]]
C/c | time when created 创建时间 | A/a | time when last access occured 上次访问时间 |
W/w | time when last write operation did 上次修改时间 |
Part VII: Useful Skills
- 可以使用通配符*/?
- *表示一个或者多个字符,切记,星号通配符总是使用短文件名映射,因此,您可能会得到意外的结果
- dir *.fasta 显示所有含有.fasta的文件信息
- dir *.* 显示文件名中有.的文件信息
- ?只能表示一个字符
- *表示一个或者多个字符,切记,星号通配符总是使用短文件名映射,因此,您可能会得到意外的结果
- 使用管道和重定向,|,>,<,>>
- dir /a:-d /b | perl/python/cmds
- 设置默认dir参数
- 环境变量DIRCMD