dirdir 命令 输出到文件找不到指定文件?

批处理如何用dir命令列磁盘文件时排除一个或多个文件夹? - BAT求助&讨论 -
批处理之家 批处理_BAT_CMD_DOS_VBS_Perl_Python_PowerShell - Powered by Discuz!
帖子65&积分100&技术0 &捐助0 &注册时间&
批处理如何用dir命令列磁盘文件时排除一个或多个文件夹?
dir c:\&&/b | findstr /v /x &WINDOWS&
这句可以排除WINDOWS目录(WINDOWS必须为大写)
可是加/s参数&&dir /s c:\&&/b | findstr /v /x &WINDOWS&&&就不行 。。
我修改代码如下报错 此时不应有 “|”
for /f %%i in ('dir c:\&&/b | findstr /v /x &WINDOWS&') do ('dir /s c:\%%i &1.txt')
如何用dir /s 列磁盘文件的时侯,排除一个或多个文件夹
帖子6249&积分18499&技术932 &捐助100 &注册时间&
这里的 | 需要转义:for /f %%i in ('dir c:\&&/b ^| findstr /v /x &WINDOWS&') do ('dir /s c:\%%i &1.txt')复制代码或者for /f %%i in ('&dir c:\&&/b | findstr /v /x &WINDOWS&&') do ('dir /s c:\%%i &1.txt')复制代码
乐于助人技术 + 1
帖子65&积分100&技术0 &捐助0 &注册时间&
原来如此 ..感谢版主!&&in 里面的 应当是文本来处理来着...明白了 !!!
帖子6249&积分18499&技术932 &捐助100 &注册时间&
不是当文本处理,而是作为参数传递给新的 cmd 进程,以下解释转自批处理吧:
for /f 从命令获取输入时,将启用新的 cmd 进程来解释执行 '号对之间的内容,也就是要经历两次预处理,在 for 中一次、cmd 中又一次,而这些内容中若包含特殊字符,将导致for命令被错误划分。
那行代码执行时,dir /b /ad /s c:\^|sort /r 将作为 cmd /c 的参数执行,也就是 cmd /c dir /b /ad /s c:\^|sort /r,| 在第一次预处理中被转义为普通字符,到了新的 cmd 进程中才起到了管道符应有的作用。
当然,同样可以用双引号来转义整个参数,而无需挨个转义所有特殊字符——既然 cmd /c &dir /b /ad /s c:\|sort /r& 成立,那同样可以在 for /f 中这么做,所以这样写也是可以的:for /f &delims=& %%a in ('&dir /b /ad /s c:\|sort /r&') do rd /q %%a 2&nul
顺便说一下,因为 for /f 从命令获取输入时是从新的 cmd 进程中获取其输出,这些输入的信息在被读取之前都是停留在内存中的,所以其效率不如将输入重定向到文本、再用 for /f 从文件获取输入来得高,不过具体情况具体分析,并无所谓哪种方法一定是最好的。另外,这不宜在循环中使用,因为那将循环开启新的 cmd,效率等同于重复循环使用 findstr、sort 等外部命令。
帖子65&积分100&技术0 &捐助0 &注册时间&
本帖最后由 newfish 于
18:31 编辑
这段代码 总感觉鸡肋 的很.
鸡肋的原因
dir/s 会连带之前 dir 出来的文件& &也就是会出现&&dir /s c:\123.txt&&但是在最后输出的时候并不能看到这些文件名,,特别苦恼!
求解决办法!
别且罗列出来的是追加出来的那种 和本身的 dir/s 输出的格式有出入 ~~~郁闷
帖子6249&积分18499&技术932 &捐助100 &注册时间&
& & 不明白,可否检查一下 %dircmd% 是否为空
帖子65&积分100&技术0 &捐助0 &注册时间&
这样写效率超级低..还不如不排除 windows..目录..
能否在不降低效率的情况下&&dir /s c盘&&并跳过 c盘下windows和它的子目录
帖子6249&积分18499&技术932 &捐助100 &注册时间&
提高效率的办法是将一次 dir 的输出重定向到文件,然后用 for 排除,不过要想完全模拟顶楼代码,估计效率恐怕也不怎么滴,而且代码很长,费力不讨好:@echo off&setlocal enabledelayedexpansion
set dircmd=C:\
dir /s|findstr /n /v /r /c:&所列文件总数& /c:&Total Files Listed& /c:&^[ 0-9]*Dir& /c:&^[ 0-9]*个目录&&tmp.txt
for /f &delims=:& %%a in ('find /c /v &&^&tmp.txt') do set /a all=%%a-1
(for /f &delims==& %%a in ('set') do set %%a=
set all=%all%
set /p a=&set /p b=)&tmp.txt
for /f &tokens=1*& %%a in ('dir') do set end=%%b
for /f %%a in ('copy /z %0 nul') do set hh=%%a^
(for /f &tokens=1* skip=3 delims=:& %%a in (tmp.txt) do (
	if %%a lss %all% (
		for /f &eol=2 tokens=1,2 delims=\& %%c in (&%%b&) do (
			if /i &%%c&==& C:& (
				if /i &%%c\%%d&==& C:\Windows& (
					set echo=
				) else (
					set echo=1
					echo %a:~2%!hh!%b:~2%!hh!
				)
			) else (
				set &str=& && && && && &!n!&
				set n=-2
				echo !str:~-16! %end%
				set str=
			)
		)
		%%b
		for /f &tokens=2 delims=&&& %%c in (&%%b&) do (
			if /i %%c==DIR set /a n+=1
		)
	)
))&结果.txt
del /f tmp.txt&nul
pause复制代码为了省事,此代码不考虑文件名中的特殊字符...
帖子981&积分1503&技术71 &捐助0 &注册时间&
@echo off
(For /f &delims=& %%i in ('dir /s /b c:\ ^| Findstr /v &WINDOWS&') do echo %%i )&1.txt
pause复制代码在括号中使用管道符|需要在前面加一个转义字符^。
[通过 QQ、MSN 分享给朋友]查看: 1616|回复: 10
调用Dos中Dir命令来搜寻文件名语句解释
阅读权限20
在线时间 小时
请大神详细解释下以下代码的意思?
ar = Split(.exec(&cmd /c dir /a-d /b /s & & Chr(34) & myPath & Chr(34)).StdOut.ReadAll, vbCrLf)
以下代码来自香川群子的帖子
Sub ListFilesDos()
Set myfolder = CreateObject(&Shell.Application&).BrowseForFolder(0, &GetFolder&, 0)
If Not myfolder Is Nothing Then myPath$ = myfolder.Items.Item.Path Else MsgBox &Folder not Selected&: Exit Sub
myFile$ = InputBox(&Filename&, &Find File&, &.xlsx&)
'在这里输入需要指定的关键字,可以是文件名的一部分,或指定文件类型如 &.xlsx&
tms = Timer
With CreateObject(&Wscript.Shell&) 'VBA调用Dos命令
ar = Split(.exec(&cmd /c dir /a-d /b /s & & Chr(34) & myPath & Chr(34)).StdOut.ReadAll, vbCrLf) '所有文档含子文件夹 chr(34)是双引号&&,因为代码中要表达&&,需要写成&&&& /vbcrlf 回车换行
'指定Dos中Dir命令的开关然后提取结果 为指定文件夹以及所含子文件夹内的所有文件的含路径全名。
s = &from & & UBound(ar) & & Files by Search time: & & Format(Timer - tms, & 0.00000&) & & in: & & myPath
'记录Dos中执行Dir命令的耗时
tms = Timer: ar = Filter(ar, myFile) '然后开始按指定关键词进行筛选。可筛选文件名或文件类型
Application.StatusBar = Format(Timer - tms, &0.00000&) & & Find & & UBound(ar) + IIf(myFile = &&, 0, 1) & & Files & & s
'在Excel状态栏上显示执行结果以及耗时
End With
[a:a] = &&: If UBound(ar) & -1 Then [a2].Resize(1 + UBound(ar)) = WorksheetFunction.Transpose(ar)
'清空A列,然后输出结果
End Sub复制代码
阅读权限100
在线时间 小时
& & & & & & & &
就是在dos下执行dir命令,执行结果返回到excel,StdOut是控制台输出,也就是黑窗口里面的内容
阅读权限95
在线时间 小时
& & & & & & & &
输入 Dir /?
即可出现参数。
(68.16 KB, 下载次数: 57)
14:11 上传
阅读权限20
在线时间 小时
就是在dos下执行dir命令,执行结果返回到excel,StdOut是控制台输出,也就是黑窗口里面的内容
再请教下学导,那如果把语句中.stdout.readall去掉会怎样?
阅读权限20
在线时间 小时
输入 Dir /?
即可出现参数。
谢谢香川大神解答,最近在拜读你的大作,我发现你原来的帖子后面也有一些对关于Dos中Dir命令的开关问题的解释。
另外想问下,如何把黑窗口的东西保存到.txt文件,貌似不能复制啊。
阅读权限20
在线时间 小时
输入 Dir /?
即可出现参数。
再请教下香川侠圣中为什么要用chr(34)双引号将mypath引住,mypath是一个变量,一般来说不需要用双引啊。
ar = Split(.exec(&cmd /c dir /a-d /b /s & & Chr(34) & myPath & Chr(34)).StdOut.ReadAll, vbCrLf)
我试着把双引号去掉貌似结果出不来
ar = Split(.exec(&cmd /c dir /a-d /b /s & &&&myPath).StdOut.ReadAll, vbCrLf)
阅读权限95
在线时间 小时
再请教下香川侠圣中为什么要用chr(34)双引号将mypath引住,mypath是一个变量,一般来说不需要用双引啊。
这个双引号是Dos环境中的参数要求,和VBA环境中的变量无关。
阅读权限95
在线时间 小时
谢谢香川大神解答,最近在拜读你的大作,我发现你原来的帖子后面也有一些对关于Dos中Dir命令的开关问题的 ...
Dos命令结果输出命令 .StdOut.ReadAll 用法一样的啊。
或者电脑截屏成为图片。
Sub test()
& & With CreateObject(&Wscript.Shell&)
& && &&&ar = Split(.exec(&cmd /c dir /? &).StdOut.ReadAll, vbCrLf)
& & End With
& & [a2].Resize(1 + UBound(ar)) = WorksheetFunction.Transpose(ar)
End Sub复制代码
阅读权限20
在线时间 小时
这个双引号是Dos环境中的参数要求,和VBA环境中的变量无关。
谢谢指导。
阅读权限20
在线时间 小时
& & & & & & & &
Dos命令结果输出命令 .StdOut.ReadAll 用法一样的啊。
或者电脑截屏成为图片。
谢谢,现在知道.StdOut.ReadAll的意思了。
最新热点 /1
京东ExcelHome畅销系列图书大联展,满100元-30元现金,莫失良机!
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师博客分类:
Dir命令详解
显示目录文件和子目录列表,但是不对子目录递归。如果在不带参数的情况下使用,则 dir 显示磁盘的卷标和序列号,后接磁盘上目录和文件的列表,包括它们的名称和最近修改的日期及时间。dir 可以显示文件的扩展名以及文件的大小(以字节为单位)。Dir 也显示列出的文件及目录的总数、累计大小和磁盘上剩余的可用空间(以字节为单位)。
dir [Drive:][Path][FileName] [...] [/p] [/q] [/w] [/d] [/a[[:]Attributes]][/o[[:]SortOrder]] [/t[[:]TimeField]] [/s] [/b] [/l] [/n] [/x] [/c] [/4]
[Drive:][Path]
指定要以列表方式查看的驱动器和目录。
默认参数是当前目录[FileName]
指定要以列表方式查看的特定文件或一组文件。
默认是所有目录和路径,可以使用通配符。◆/p
每次以一个屏幕大小显示列表的一部分。要查看下一屏,请按键盘上的任意键。
显示文件所有权信息。
(哪些用户是文件的拥有者)◆/w
以宽格式显示列表,在每一行上显示多个文件名或目录名(这时只显示文件和目录的名字,不显示其完整路径,且目录用中括号[]起来,比如[work]。这时如果当前目录不是磁盘的根目录的话,显示目录还会包含当前目录和上级目录:[.]和[..]◆/d
与 /w 相似,但是文件按列排序。
◆/a [[:] Attributes]
只显示那些指定属性的目录名和文件名。如果省略 /a,dir 将显示除隐藏文件和系统文件之 外的所有文件名。如果在没有指定 Attributes 的情况下使用 /a,dir 将显示所有文件(包括隐藏文件和系统文件)的名称。以下列表描述了 每个可用于 Attributes 的值。冒号 (:) 是可选的。使用这些值的组合,不得用空格分隔这些值,直接挨着就行了。
比如:/a:r-h。 值描述
h 隐藏文件
s 系统文件
a 可以存档的文件
r 只读文件
-h 非隐藏的文件
-s 系统文件以外的文件
-d 只是文件(而非目录)
-a 自上次备份后没有更改过的文件
-r 非只读的文件
◆/o[[:]SortOrder]
控制 dir 排序和显示目录名和文件名的顺序。如果省略 /o,dir 将按名字的字母顺序 来显示。如果在没有指定 SortOrder 的情况下使用 /o,dir 先显示按字母顺序排列的目录名,然后显示按字母顺序排列的文件名。冒 号 (:) 是可选的。以下列表描述了每个可用于 SortOrder 的值。使用这些值的任意组合,并且不要用空格分隔这些值。
n 按名称的字母顺序
e 按扩展名的字母顺序
d 按日期和时间,最早的优先
s 按大小,最小的优先
g 在文件之前分组的目录
-n 按名称的逆序字母(从 Z 到 A)顺序
-e 按扩展名的逆序字母(从 .ZZZ 到 .AAA)顺序
-d 按日期和时间,最晚的优先
-s 按大小,最大的优先
-g 在文件之后分组的目录
◆ /t[[:]TimeField]
指定显示或用于排序的时间字段。以下列表描述了每个可用于 TimeField 的值。
如果有/o参数但没d属性时只用于指定显示的时间字段,如果有/o参数且属性或没有/o参数时,既是指定了排序的时间字段也是指定显示的时间字段值描述
a 上次访问
w 上次写入
◆/s 在指定目录及所有子目录中遍历,如果没给该参数不会在子目录遍历
◆/b 列出每个目录名或文件名,只有名字(文件的话包含文件扩展名),每行一个,不显示标题信息或摘要。如果它和/s组合的话,显示的文件和目录都是完整的路径的形式。 ◆/l 以小写字母形式显示目录名和文件名。
◆/n 在屏幕最右边显示带有文件名的长列表格式。
注:XP中,该选项好像是默认行为。 ◆/x 显示为 NTFS 和 FAT 卷上文件生成的短名称。短名称显示在长名称之左侧。
◆/c 按文件大小显示多个分隔符。
“DIR/-C”将取消显示中的分隔符,以满足部分人的视觉习惯。
注:XP中,该选项默认行为是/c,即显示多个分隔符。 ◆/4 显示四位数字的年份格式。 注:XP中,该选项好像是默认行为。
★使用多个 FileName 参数
可以使用多个 FileName 参数。用空格、逗号或分号隔开文件名。可以在 FileName 中使用通配符(? 和 *)来显示一组文件。
实例1:dir G: *.txt *.apk★使用通配符
可以使用通配符,如星号 (*) 或问号 (?),来代表文件名的一个或多个字符,以显示文件的子集或子目录。
星号 (*): 可使用星号代替任何字符串。例如dir *.txt 列出当前目录中所有具有以 .txt 开头(如 .txt、.txt1、.txt_old)的扩展名的文件。
dir read*.txt 列出当前目录中所有以“read”开头而且扩展名以 .txt 开头(如 .txt、.txt1、.txt_old)的文件。
dir read*.* 列出当前目录中带有任意扩展名的以“read”开头的所有文件。
切记,星号通配符总是使用短文件名映射,因此,您可能会得到意外的结果。例如,下面的目录包含 2 个文件,t.txt2 和 t97.txt:
您可能以为键入 dir t97* 会返回文件 t97.txt。然而,键入 dir t97* 将返回两个文件,这是因为,文件t.txt2的短名称是 T97B4~1.TXT ,星号通配符使用其短名称映射, 于是将文件 t.txt2 匹配到 t97*。类似地,键入 del t97* 将删除这两个文件。
★问号 (?):使用问号代替名称中的单个字符。例如,键入:
dir read???.txt 列出当前目录中所有带有 .txt 扩展名而且以“read”开头并且后面最多跟三个字符的文件,包括 Read.txt、Read1.txt、Read12.txt、Read123.txt 和 Readme1.txt,但是不包括 Readme12.txt。
★指定文件显示属性
如果使用其 Attributes 中指定多个值的 /a,则 dir 只显示那些带有所有指定属性的文件的名称。例如,如果使用 /a:r-h 或 /ar-h 指定 /a,并以 r 和 -h 作为属性,则 dir 只显示非隐藏的只读文件的名称。
★指定文件名排序
如果指定了多个 SortOrder 值,dir 首先通过第一个标准对文件名进行排序,然后再通过第二个标准排序,以此类推。例如,如果使用 /o:e-s 或 /oe-s 指定 /o,并以 e 和 -s 作为 SortOrder 的值,则 dir 将根据扩展名对目录名和文件名从大到小进行排序,然后显示最终结果。按照扩展名字母顺序排序使得没有扩展名的文件名最先显示,目录名次之,然后是具有扩展名的文件名。
★使用重定向符号和管线
在使用重定向符号 (&) 将 dir 输出发送到文件,或者使用管线 (|) 将 dir 输出发送到其他命令时,请使用 /a:-d 和 /b 只列出文件名。可以使用 FileName 以及 /b 和 /s 来指定 dir 在当前目录及其子目录中搜索所有匹配 FileName 的文件名。Dir 对查找到的每个文件名只列出其驱动器号、目录名、文件名和文件扩展名、每行一个路径。在使用管线重定向之前,应该在 Autoexec.nt 文件中设置 TEMP 环境变量。
注意:在XP中,TEMP 环境变量已经被系统所设置。★预置 dir 参数
我们可能经常使用DIR命令,但DIR命令的默认设置并不让人满意,我们可以自己来调整它的设置。通过将带有 DIRCMD 环境变量的 set 命令包含在 autoexec.bat文件中,可以预置 dir 参数。可以在 set dircmd 中使用 dir 参数的任意有效组合,其中包括文件的位置和名称。
例如,要使用 DIRCMD 环境变量将宽行显示格式(即 /w)设置为默认格式,请在 autoexec.bat文件中键入以下命令:
set dircmd=/w
对于 dir 命令的单次使用,可以清除DIRCMD 环境变量的某个参数。为此,请在 dir 命令提示符下键入要清除的参数,并在参数前面加上减号。例如:
要更改 DIRCMD 默认设置,请键入:
set dircmd==NewParameter
新的默认设置对所有后接的 dir 命令有效,直到bat命令结束为止。
要清除所有默认设置,请键入:
set dircmd=
要查看 DIRCMD 环境变量的当前设置,请键入:
Set 显示环境变量及其设置的列表。
注意:xp中系统本身并没有设置dircmd变量
系统对dir的默认设置是不遍历子目录的,但是下面的实例2却可以通过set dircmd=/s来让“dir”命令可以遍历子目录。
set dircmd=/s
注意:dircmd=/s,在bat命令结束后就无效了。它应该和普通的变量一样。
▲要按字母顺序以宽格式一个接一个地显示所有目录,请确保根目录是当前目录,然后键入: dir /s/w/o▲Dir 以w的方式列出根目录的名称、根目录中文件的名称(包括扩展名)。然后,dir 列出该目录树中每个子目录包含的子目录名和文件名,然后再对子目录的子目录进行这样的递归。要更改前面的示例,使 dir 显示文件名和扩展名而省略目录名。
实例3: @echo off
dir /s/w/o/a:-d
▲列出目录下所有的文件和目录的完整路径形式(包含子目录)。
▲列出目录下所有的文件的完整路径形式(包含子目录):
dir /s/b/a:-d
▲列出目录下所有的目录的完整路径形式(包含子目录):
dir /s/b/a:d▲要打印目录列表,请键入:
指定 prn 时,目录列表发送到与 LPT1 端口相连接的打印机上。如果打印机连接在其他端口上,则必须使用正确端口的名称替换 prn。
▲将 dir 命令的输出重定向到文件。可以通过用文件名替换 prn,还可以键入路径。例如,要将 dir 输出定向到 Records 目录的 Dir.doc 文件中,请键入:
dir & \records\dir.doc
如果 Dir.doc 不存在,dir 将创建该文件,除非 Records 目录也不存在。在这种情况下,会出现如下消息:
File creation error
▲要显示驱动器 C 上所有目录中带 .txt 扩展名的所有文件名的列表,请键入:
dir c:\*.txt /w/o/sDir 以宽格式按字母顺序显示每个目录中匹配文件名的列表,
浏览: 425334 次
来自: 广州
用pageoffice把.可以实现在线的文档操作.直接转pdf ...
推荐一款轻量开源的支付宝组件:https://github.c ...
太好了,非常有用,谢谢分享~
http://www.atool.org/json2javab ...
这样只要是手机登录了微信的用户。扫描二维码后都可以登录进入网站 ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'查看: 2961|回复: 3
Dir命令无法读取完所有文件
阅读权限10
在线时间 小时
我用dir读取“C:\tt\”里面所有的文件路径“1.txt”“2.txt”“3.txt”
为什么执行的时候“1.txt”总是没有读取到呢?
请大家帮忙看看下面程序有什么问题!
Sub 读取文件夹中所有文件()
Dim a, d& & As String
Dim b(10000) As String
Dim c(10000) As String
Dim i, j As Integer
& & Dir &C:\tt\*.*&
&&a = Dir()
& & c(i) = a
& & b(i) = &C:\tt\& & a
& & Cells(i + 1, 2) = c(i)
& & Cells(i + 1, 1) = b(i)
& & i = i + 1
&&Loop Until a = &&
阅读权限90
在线时间 小时
      '作者:Moneky
      'Email:
      '创建日期:
001:Sub 读取文件夹中所有文件()
002:    Dim a, d    As String
003:    d = 1
004:    Dim b(10000) As String
005:    Dim c(10000) As String
006:    Dim i, j As Integer
007:    i = 0
008:    a = Dir (&C:\tt\*.*&)
009:    Do Until a = &&
010:        c(i) = a
011:        b(i) = &C:\tt\& & a
012:        Cells(i + 1, 2) = c(i)
013:        Cells(i + 1, 1) = b(i)
014:        i = i + 1
015:        a = Dir ()
016:    Loop
017:End Sub
Dim a, d    As String 的本意是想将 a,d都定义为String,但是这样写只是将d定义为了string,要达到本来目的不能偷懒应写成
dim a as string,b as string
[ 本帖最后由 Moneky 于
00:06 编辑 ]
阅读权限95
在线时间 小时
Dir &C:\tt\*.*
这个已经把1.txt读了。。。
在这一句后面赋一下值。
阅读权限95
在线时间 小时
Sub 读取文件夹中所有文件()
Dim a, d& & As String
Dim b(10000) As String
Dim c(10000) As String
Dim i, j As Integer
a = Dir(&C:\tt\*.*&)
& & c(i) = a
& & b(i) = &C:\tt\& & a
& & Cells(i + 1, 2) = c(i)
& & Cells(i + 1, 1) = b(i)
& & i = i + 1
& & a = Dir()
&&Loop Until a = &&
最新热点 /1
京东ExcelHome畅销系列图书大联展,满100元-30元现金,莫失良机!
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师从菜鸟到高手,CMD命令行查看目录中的文件:dir从菜鸟到高手,CMD命令行查看目录中的文件:dirhare百家号在计算机中,文件的查询管理筛选是非常重要的一项工作,面对日积月累越来越多的文件,做的好效率就会高很多,所以dir命令如此重要。dir 全英文 directory,翻译为目录。关注我,每天多知一点点!dir /?
---查看官方帮助文档dir的重要性已经无须解释了,这么小小的一个命令,竟然这么多可选参数,重要性不言而喻。虽然这么多参数让人发懵,但是我们常用的并不多,常用的最多的就是 /A 和 /S 两个参数,其他常用的会有/B /O /T /Pdir
---不附带任何参数,列出当前路径下的目录和文件(不包含子目录的文件)dir directory
---列出指定目录下的子目录和文件dir file
---列出指定路径下的文件dir /a:attributes
---列出具有指定属性的文件dir /a:d
---列出具有目录属性的文件,其中冒号(:)是可选的,为了提高可读性,建议加上。dir /a:-d
---列出非目录文件,减号(-)作用就是排除、否定。dir /a:h
---列出属性为隐藏的文件查看更多文件属性的相关含义,推荐浏览:从菜鸟到高手,CMD命令行文件属性管理:attribdir /s
---列出包含子目录的所有文件和目录每一层目录中的具体子目录和文件列表都会分层的详细显示,通常由于内容较长,一屏不足以显示所有信息,而CMD又是信息流模式,不能回翻的,所以需要加上 /P 参数dir /s /p
---/s 全英文 subdirectory 翻译为 子目录,/p 全英文pause 翻译为 暂停、中止;加了/p参数,则每次只显示一屏的信息,等用户看完之后按下任意键确认,才会继续显示下一屏信息dir /b /s directory
---列出指定目录中的文件,以及文件的具体路径/b 和 /s 参数的配合,不仅能够列出文件,更能显示这些文件的具体路径,看似有点用,又不知道怎么用,下一步你会看到的。dir /b /s source
---列出source目录下的子目录和文件,以及它们的具体路径dir /b /s kk.txt
---列出文件kk.txt的具体路径dir /s /b | find &str&
---在指定目录和子目录中查找指定文件dir /s /b | find &.mp4&
---在当前目录和子目录中查到后缀名为MP4的文件,并显示这些文件的具体路径如有错误和疏漏之处,欢迎给我留言评论指摘不足!如果这样的内容是你喜爱的,请记得收藏,如果您有更多想要了解的知识,也欢迎留言评论,我们将及时为您补充相关的知识,期待您的分享和评论。本文仅代表作者观点,不代表百度立场。系作者授权百家号发表,未经许可不得转载。hare百家号最近更新:简介:究天人之际,通古今之变,成一家之言。作者最新文章相关文章}

我要回帖

更多关于 dir命令只显示文件名 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信