dir命令也大有学问

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

dir

学习目标:学会使用dir命令列出目录和文件

很多菜鸟都会疑惑,在Windows下可以打开“我的电脑”显示目录和文件,但在“黑乎乎”的命令行窗口中,应该怎么查看(列出)目录和文件呢?这就需要使用DOS命令——dir。dir 命令就像一个军队里的指挥官,他一声令下,所管辖的士兵就得按照他的要求排列、报数。通过dir命令后的参数,我们可以让这些士兵(文件)按各种方式排列(按文件大小排列、按字母顺序排列等)。

任务1:列出c:\windows下的目录及文件

dir c:\windows

命令讲解:dir命令最基本的使用方法即为“dir 要查看的目录或路径”,但这种方法有明显的缺点——当列表中的目录及文件过多时就无法完全显示,形如刷屏,我们来看看任务2是怎么解决这个问题的。

任务2:分页列出c:\windows下的目录及文件

dir c:\windows /p命令讲解:在刚才的基本使用方法的基础上,我们在命令最后加上一个参数“/p”(即“page”页的缩写),列文件时就会使用分页显示方式,即列出一屏的目录及文件后,提示“按任意键继续...”,按任意键后则显示下一屏(见图1)。在“我的电脑”中可以通过勾选“文件夹选项”中的“显示隐藏文件”复选框来查看隐藏文件,在命令行方式下应该怎么做呢?

任务3:列出c:\windows下的隐藏文件

dir c:\windows /a:h

命令讲解:在命令的最后加上参数“/a:文件属性”,就能显示出指定属性的文件(隐藏文件的属性为“h”,目录为“d”,系统为“s”,只读为“r”)。但有的时候我们想看看目录下是否有一个特定名称的文件,却被文件列表中密密麻麻的文件名给挑花了眼。怎么才能让文件能够像英文字典似的以字母顺序排列,以便于我们查找文件呢?

任务4:以字母顺序列出c:\windows下的目录及文件

dir c:\windows /o:n

(见图2 按字母顺序排列的结果)

命令讲解:“/o:排序方式”参数指定了dir命令显示命令结果时的排序方式,排序方式设为“n”即代表按照文件名的字母顺序排列(从A~Z,以此类推)。

小提示

★我们也可以指定排序方式为按照文件扩展名的字母顺序(如:dir c:\windows /o:e)来找出特定扩展名的文件,同样的,还可以使用文件大小等方式进行排序。

★“/o”和“/a”可以省略其后的冒号“:”,但之间不能留有空格,如“/o:n”省略后的形式应为“/on”。

中级老鸟做脚本

适宜人群:有一定DOS基础的用户本期脚本:制作用户指定的任意格式文件列表清单

脚本说明:每个人都有很多个人编辑或收藏的文件,如文本文件、Office文档、图形图像、音

频视频文件。久而久之,文件越积越多,查找起来既费时又费力。为便于文件检索,有时需要制作一份文件列表清单。为叙述方便,假设文件保存于目录D:\myfolder,列表清单文件保存为C:\list.txt。如果需要保存在其他目录中,可在代码中用该目录名替换D:\myfolder即可。

(插入图3 要在杂乱无章的文件夹中找东西非常困难)

*以下任务中的代码在Windows 9x/Me/2000/XP/2003下通用

任务1:列出D:\myfolder目录下扩展名为doc的文件清单

第一步:打开“记事本”,输入下列内容并保存为MakeList.bat批处理脚本文件放置在D:\myfolder目录:

@echo off

dir /o:n /b *.doc > c:\list.txt

脚本讲解:关闭命令回显(关于回显命令echo可参考上期的《DOS快餐店》),按名称(字母顺序)输出文件扩展名为doc的文件列表清单,保存到c:\list.txt。

小提示

★dir命令使用参数“/b”则表示只列出文件名。

★重定向符号“>”表示将其左侧的命令的输出结果(如上文即为dir命令列出的文件)写入到其右侧的文件中去。

第二步:打开目录D:\myfolder,双击MakeList.bat文件,运行该批处理脚本文件。

第三步:用“记事本”打开C:\list.txt文件,即可查看D:\myfolder目录下所有Word文档的列表清单。

(插入图4 生成的列表清单)

Just do it

替换批处理脚本文件的“doc”为其他文件扩展名,如“xls”则列出Excel文档。

这段脚本让我们能够很方便地生成目录下的文件清单,可是每次要生成清单前都必须将该脚本文件复制到要生成清单的

目录下,这未免有些麻烦。能不能让脚本文件能够像DOS命令那样支持参数呢?

任务2:支持参数的文件清单脚本

特别说明:该脚本的使用方法为“MakeList.bat 要列出的扩展名进行操作的目录”(例如:MakeList.bat txt c:\windows)。

第一步:打开记事本,输入下列内容,然后保存为“MakeList.bat”批处理脚本文件,可保存于任意文件夹,建议保存于“我的文档”、“C:\”文件夹或其他盘根目录下:

@echo off

if {%2} == {} (set mypath=) else set mypath=%2\

dir /on /b %mypath%*.%1 > c:\list.txt

if errorlevel 1 echo 命令格式:makelist {文件扩展名} [驱动器:][路径] > c:\list.txt

脚本讲解:首先关闭命令回显。如果(即脚本中的“if”)检测第二个参数(%2表示第二个命令参数,即脚本进行操作的目录,为防止目录参数为空字串,须在其两边加上大括号“{}”)是否为空(即在使用命令时没有指定第二个参数,如:MakeListtxt),为空则删除上一次设置的mypath环境变量(如果有的话),否则设置mypath环境变量(set命令用于设置环境变量)为

相关文档
最新文档