日期:2014-05-17  浏览次数:20739 次

Windows批处理目录操作

???? 1.CD--显示当前目录名或改变当前目录
???????????? ?显示当前目录名或改变当前目录。
????????????? 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"
????????????? 在扩展功能停用的情况下,您必须键入以上命令。

?????2.MD--建立子目录

????????????? 创建目录。
????????????? MKDIR [drive:]path
????????????? MD [drive:]path
????????????? 如果命令扩展名被启用,MKDIR 会如下改变:如果需要,MKDIR 会在路径中创建中级目录。
????????????? 例如: 假设 \a 不存在,那么:
????????????????? ?mkdir \a\b\c\d
??????????????与:
??????????????????? mkdir \a
??????????????????? chdir \a
??????????????????? mkdir b
???????????????? ?? chdir b
?????????????????? ?mkdir c
??????????????????? chdir c
??????????????????? mkdir d
????????????? 相同。如果扩展名被停用,则需要键入 mkdir \a\b\c\d。

????? 3.RD--删除子目录命令?
????????????? 删除一个目录,目录在删除前必须是空的,不能删除当前目录。
????????????? RMDIR [/S] [/Q] [drive:]path
????????????? RD [/S] [/Q] [drive:]path
??????????????????? /S????? 除目录本身外,还将删除指定目录下的所有子目录和文件。用于删除目录树。
??????????????????? /Q????? 安静模式,带 /S 删除目录树时不要求确认
??
??????4.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。?
????? 举例:??

 @echo off
  rem =================DIR===================
  echo --------1111---------
  dir d:\
  echo --------2222---------
  dir d:\test
  echo --------3333---------
  dir d:\test\bak\t001.txt
  echo --------4444---------
  rem 显示所有的目录文件
  dir d:\test\ /a:D
  rem 仅仅显示目录名而不显示其他信息 如bak
  dir d:\test\ /a:d /b

  @pause 

??????当我们用dir命令查看刚制作的启动盘时,我们可以看到根目录下有COMMAND.COM文件,却看不到IO.SYS、MSDOS.SYS这两个文件。其实,这两个文件是系统文件,直接用dir命令是看不到的,如果我们用dir/as命令就可以看到它们了,这个命令的作用是查看系统文件。???????

???? 5.TREE--以图形显示驱动器或路径的文件夹结构
????????????以图形显示驱动器或路径的文件夹结构。
????????????TREE [drive:][path] [/F] [/A]
???????????????????