1.有关cmd中的dir命令
attrib 是修改属性的命令,
dir是显示文件命令
这两个放在一起好像不好搭配,也没有什么用处。
像这样是可以的: dir /b|find /i "myfile.txt"
查找myfile.txt的文件,我只是说明用法,其实这样用也是多此一举,可以直接用dir /b myfile.txt
如果你是想显示系统和隐藏文件,直接用DIR就可以了
如 dir *.* /a:hs /b
2.dir是什么
dir命令最大的用途就是让你了解磁盘到底都有些什么,还剩下多少存储空间 DOS下使用频率最高的命令莫过于dir命令了,dir是英文单词directory(目录)的缩写,主要用来显示一个目录下的文件和子目录。
我们可以试着在提示符后输入dir,再按Enter回车键,无所谓大小写,如果输入错误了,可以按Backspace键来修正。如果你的当前目录下有很多文件或子目录,会发现内容还没有看清楚,就哗的一下滚过去了? 别着急,想看清楚还不简单,dir命令是可以带参数的,键入dir/p试试看,看,这先计算机在显示完一屏内容后,停了下来。
看到最后的一行英文没有,这行英文的意思是:如果你看完了这一屏,随便敲一个键就可以看下一屏。那就敲个键试试,随便哪个都行。
好,是不是换了一屏怎么样,是不是很方便呢? 如果你觉得用dir/p分屏显示还是太麻烦,你用这个命令试试,从键盘上输入dir/w试试看。这回所有文件在一屏内都显示出来了,但好象少了点什么,原来文件的大小和生成时间都被省略了。
如果你只想知道目录内有什么文件和子目录,而不关心文件的生成时间和大小的话,那么使用dir/w,以短格式方式显示是不错的选择。 dir命令不但可以查看目录中有什么文件,还可以查看目录中某个文件的信息,例如输入dir abc,就是查看当前目录中文件abc的信息,包括它的大小和生成时间。
如果执行dir abc后,显示是“File not found.”则说明当前目录中没有abc这个文件,所以还可以用dir命令来查找文件。比如用dir命令查找当前目录中是否有win.com这个文件,只要输入dir win.com。
dir命令不但可以查找和显示一个特定的文件,还可以显示一类文件。例如输入dir *.bat,显示的就是所有扩展名是bat的文件。
看下图 那这里的*是什么意思呢?在DOS命令中,*在文件名中出现是代表任意字符的意思。例如,A.*就代表了文件基本名是A,扩展名是任意的所有文件。
那么dir a.* 就是把文件基本名是a的所有文件都显示出来。如果用dir A*.*,将会出现什么结果呢?结果是显示了文件基本名以A开头的所有文件。
再深入一点,dir *.*是什么意思呢?在这里文件基本名和扩展名都是任意的,那就等于代表了所有文件,所以这和只输入dir的作用是相同的。 因为*可以代替任意字符,所以我们称之为通配符。
其实通配符不只*一个,现在我们再来看看另一种通配符----?。 ?通配符和*的区别是什么呢?*可以代替文件名中的多个字符,而?只能代替文件名中的一个字符。
比如a*.*是代表所有文件基本名以a开头的文件,而a?.*是代表文件基本名只有两个字符,并且第一个字符是a的所有文件,同理a??.*是代表文件基本名只有三个字符,并且第一个字符是a的所有文件。 两者还有一个区别,在文件名中出现*后,其后的所有字符都不起作用,比如A*.*和a*b.*是没有任何区别的,但A*.*和A*.com就不一样了,因为中间隔了一个分隔符,*的作用不能超过分隔符。
在作用不超过分隔符这一点 上,?和*是一致的,但是,无论在文件基本名或扩展名中出现在?后,后面的字符仍然起作用。例如,a?.bat和a?b.bat是不同的意思,前者代表了文件扩展名是bat,而文件基本名是两个字符,且第一个字符是a的所有文件,后者代表了文件扩展名是bat,而文件基本名是三个字符,且第一个字符是a,第三个字符是b的所有文件。
最后再讲一点吧,都差点忘了这个小问题了。在使用通配符时,文件基本名和扩展名中最多只能各出现一个*,而?可以在不超过文件名和扩展名长度的前提下出现多个。
例如:这三个文件名a???.b??、a????b?.?c?及??a?b??c.??d 都是可以的。 最后还有一个小窍门,如果你想知道A盘上都有什么,你不必先输入a:,变换当前驱动器为A盘后,再敲dir,你可以直接键入dir a:。
不信试试看,千万别忘了插入软盘哟。
3.如何用汇编实现DIR命令
; 本程序通过编译,运行正确; 本程序只显示了每个文件的文件名,未显示如文件大小、建立或最后一次修改的日期、时间等信息,呈请见谅。
Code Segment Assume CS:Code,DS:CodeCR equ 000DHLF equ 000AHKBBack equ 0008H; -------------------------------------; 功能:输出一个字符 ; 入口:dl=要显示的字符 Output_Chr proc Near push ax mov ah,02h int 21h pop ax ret Output_Chr endp ; -------------------------------------; 功能:输出一个回车、换行Output_CTLF proc Near push ax push dx mov ah,02h mov dl,13 int 21h mov dl,10 int 21h pop dx pop ax retOutput_CTLF endp ; -------------------------------------; 功能:输出一个以0结尾的字符串; 入口:di=字符串地址Output_Str proc Near push ds push es pop ds cld@@Disp_Chr: lodsb test al,al jz $+10 mov dl,al mov ah,02h int 21h jmp short @@Disp_Chr pop ds ret Output_Str endp ; -------------------------------------Dir_Name db 'Directory of ',0Start: push cs pop ds push cs pop es mov ah,19h ;取当前驱动器号 int 21h add al,41h mov Buffer,al lea si,Buffer[3] ;当前目录字符串缓冲区地址 xor dl,dl ;当前驱动器 mov ah,47h ;取当前目录 int 21h lea si,Dir_Name ;要显示的字符串地址 call Output_Str ;输出一个以0结尾的字符串 lea si,Buffer ;当前路径名地址 call Output_Str ;输出一个以0结尾的字符串 call Output_CTLF ;功能:输出一个回车、换行 call Output_CTLF lea di,Buffer[3] ;当前目录字符串缓冲区地址 mov cx,64 xor al,al cld repnz scasb dec di mov al,'\' stosb mov al,'*' stosb mov al,'.' stosb mov al,'*' stosb xor al,al stosb mov ah,2fh ;取磁盘传送地址,返回在ES:BX int 21h lea dx,Buffer ;当前目录字符串缓冲区地址 mov cx,1 ;查找正常属性、只读属性的文件 mov ah,4eh ;查找第一个目录项 int 21h jc Exit_Proc lea si,[bx][30] ;文件名地址 call Output_Str call Output_CTLFFind_Next: mov ah,4fh int 21h jc Exit_Proc lea si,[bx][30] ;文件名地址 call Output_Str call Output_CTLF jmp short Find_NextExit_Proc: mov ah,4ch ;结束程序 int 21hBuffer db 'C:\' ;当前目录字符串缓冲区Code ENDS END Start ;编译到此结束。
4.关于Dos命令Dir一问,谢谢
C:\Documents and Settings\fxf>dir /?显示目录中的文件和子目录列表。
DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N] [/O[[:]sortorder]] [/P] [/Q] [/S] [/T[[:]timefield]] [/W] [/X] [/4] [drive:][path][filename] 指定要列出的驱动器、目录和/或文件。 /A 显示具有指定属性的文件。
attributes D 目录 R 只读文件 H 隐藏文件 A 准备存档的文件 S 系统文件 - 表示“否”的前缀 /B 使用空格式(没有标题信息或摘要)。 /C 在文件大小中显示千位数分隔符。
这是默认值。用 /-C 来 停用分隔符显示。
/D 跟宽式相同,但文件是按栏分类列出的。 /L 用小写。
/N 新的长列表格式,其中文件名在最右边。 /O 用分类顺序列出文件。
sortorder N 按名称(字母顺序) S 按大小(从小到大) E 按扩展名(字母顺序) D 按日期/时间(从先到后) G 组目录优先 - 颠倒顺序的前缀 /P 在每个信息屏幕后暂停。 /Q 显示文件所有者。
/S 显示指定目录和所有子目录中的文件。 /T 控制显示或用来分类的时间字符域。
timefield C 创建时间 A 上次访问时间 W 上次写入的时间 /W 用宽列表格式。 /X 显示为非 8dot3 文件名产生的短名称。
格式是 /N 的格式, 短名称插在长名称前面。如果没有短名称,在其位置则 显示空白。
/4 用四位数字显示年可以在 DIRCMD 环境变量中预先设定开关。通过添加前缀 - (破折号)来替代预先设定的开关。
例如,/-W。重点: /O 用分类顺序列出文件。
sortorder N 按名称(字母顺序) S 按大小(从小到大) E 按扩展名(字母顺序) D 按日期/时间(从先到后) G 组目录优先 - 颠倒顺序的前缀。
5.dir命令,如何提取目录下的所有文件夹名称(文件夹内还有文件夹),
1、首先,在 DOS 环境下,如果想查看 dir 命令的用法,可以键入命令 dir /?。
2、如果想按文件名的字母顺序显示文件,可以键入命令 dir /ON。其中,O 是英文单词 order(顺序)的首字母,而 N 则是英文单词 name(名称)的首字母。
3、如果想按文件的大小显示文件,可以键入命令 dir /OS。其中,O 是英文单词 order(顺序)的首字母,而 S 则是英文单词 size(大小)的首字母。
4、如果想按文件的日期显示文件,可以键入命令 dir /OD。其中,O 是英文单词 order(顺序)的首字母,而 D 则是英文单词 date(日期)的首字母。
5、如果想显示指定目录和所有子目录中的文件,则可以键入命令 dir /s。
6、而当我们输出的文件数量过多时,为了防止滚屏过快看不清楚,则可以使用分屏显示命令 dir /p。
注意事项:
dir广泛应用于多媒体光盘、教学/汇报课件、触摸屏软件、网络电影、网络交互式多媒体查询系统、企业多媒体形象展示、游戏和屏幕保护等的开发制作。并非DOS命令和系统文件。
6.dir 和 cd 命令怎么用啊 语法是怎样的
DIR——显示磁盘目录命令
1.功能:显示磁盘目录的内容。
2.类型:内部命令
3.格式:DIR [盘符][路径][/P][/W]
4.
使用说明:/P的使用;当欲查看的目录太多,无法在一屏显示完屏幕会一直往上卷,不容易看清,加上/P参数后,屏幕上会分面一次显示23行的文件信息,然后暂停,并提示;Press
any key to continue
/W的使用:加上/W只显示文件名,至于文件大小及建立的日期和时间则都省略。加上参数后,每行可以显示五个文件名。
dir x: /a:d 只显示X盘下所有的目录
dir x: /a:-d 只显示X盘下所有的文件
如果不写盘符,默认为当前目录
DOS命令
显示当前目录名或改变当前目录。
CD=change directory
CHDIR [/D] [drive:][path]
CHDIR [..]
CD [/D] [drive:][path]
CD [..]
.. 指定要改成父目录。
键入 CD 驱动器: 显示指定驱动器中的当前目录。
不带参数只键入 CD,则显示当前驱动器和目录。
使用 /D 命令行开关,除了改变驱动器的当前目录之外,
还可改变当前驱动器。
如果扩展命令名被启用,CHDIR 会如下改变:
当前的目录字符串会被转换成使用磁盘名上的大小写。所以, 如果磁盘上的大小写如此,CD C : \TEMP 会将当前目录设为
C:\Temp。
CHDIR 命令不把空格当作分隔符,因此有可能将目录名改为一个带有空格但不带有引号的子目录名。例如:
cd \winnt\profiles\username\programs\start menu
与下列相同:
cd "\winnt\profiles\username\programs\start menu"
在扩展功能停用的情况下,您必须键入以上命令。
7.关于Dos命令Dir一问,谢谢
C:\Documents and Settings\fxf>dir /?
显示目录中的文件和子目录列表。
DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N]
[/O[[:]sortorder]] [/P] [/Q] [/S] [/T[[:]timefield]] [/W] [/X] [/4]
[drive:][path][filename]
指定要列出的驱动器、目录和/或文件。
/A 显示具有指定属性的文件。
attributes D 目录 R 只读文件
H 隐藏文件 A 准备存档的文件
S 系统文件 - 表示“否”的前缀
/B 使用空格式(没有标题信息或摘要)。
/C 在文件大小中显示千位数分隔符。这是默认值。用 /-C 来
停用分隔符显示。
/D 跟宽式相同,但文件是按栏分类列出的。
/L 用小写。
/N 新的长列表格式,其中文件名在最右边。
/O 用分类顺序列出文件。
sortorder N 按名称(字母顺序) S 按大小(从小到大)
E 按扩展名(字母顺序) D 按日期/时间(从先到后)
G 组目录优先 - 颠倒顺序的前缀
/P 在每个信息屏幕后暂停。
/Q 显示文件所有者。
/S 显示指定目录和所有子目录中的文件。
/T 控制显示或用来分类的时间字符域。
timefield C 创建时间
A 上次访问时间
W 上次写入的时间
/W 用宽列表格式。
/X 显示为非 8dot3 文件名产生的短名称。格式是 /N 的格式,
短名称插在长名称前面。如果没有短名称,在其位置则
显示空白。
/4 用四位数字显示年
可以在 DIRCMD 环境变量中预先设定开关。通过添加前缀 - (破折号)
来替代预先设定的开关。例如,/-W。
重点:
/O 用分类顺序列出文件。
sortorder N 按名称(字母顺序) S 按大小(从小到大)
E 按扩展名(字母顺序) D 按日期/时间(从先到后)
G 组目录优先 - 颠倒顺序的前缀
8.DOS,批处理bat中的DIR命令
dir 命令:显示目录中的文件和子目录列表。就是说只列出本目录下的文件,不包括本身。
你指定文件夹后,就是相当于在本目录下列出文件,所以不会显示你指定的目录。
@echo off
for /r %%i in (.) do (
echo,%%~dpni"
)
pause
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
以上代码,保存为BAT文件。