Dzwebs.Net

撰写电脑技术杂文十余年

在纯DOS下查找文件及文件中的字符串的方法

Admin | 2009-7-31 17:47:20 | 被阅次数 | 16083

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  如果您需要在纯DOS下通过硬盘找出文件,假设您的硬盘分了四个区(C/D/E/F)

  一、在系统中搜索相应的文件

  您可以尝试在C:\下输入

  DIR myhoney*.* /S

  系统会把以c:\盘符下所有以myhoney开头的文件及所在的目录显示出来;同理对其他分区进行该操作,这样操作的可行性就高了很多的。

  以下是关于DIR命令的参数及介绍

  dir [D:][PATH][NAME][[/A][:attrib]][/o:[sorted][/s][/b][/l][/c[h]

  dir /a:attrib 缺省包含所有文件(系统文件.隐含文件)
  attrib[:][h/-h]只显示隐含文件或非隐含文件.
  [r/-r]只显示只读文件或非只读文件
  [s/-s]只显示系统文件或非系统文件
  [a/-a]只显示要归档文件或非归档文件

  /o[:]sorted:缺省完全按字母顺序,子目录显示在文件之前
  /o[n/-n]:按字母顺序或按文件名顺序/反向显示
  [e/-e]:按扩展名字母顺序/反向显示
  [d/-d]:按时间顺序/反向显示
  [s/-s]:按大小从大到小或/反向显示
  [g/-g]:按子目录先于文件或文件先于子目录

  /s 参数:对当前目录及其子目录中所有文件进行列表
  列名dir /s/a/o:n c:\>PRN
  将c盘上的所有子目录和文件按隶属关系并根据子目录和文件字母顺序打印输出

  /B 参数:将只显示文件名与扩展名

  /L 参数:将全部用小写字母对文件或子目录进行列表

  二、在文件中寻找字符串

  FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/F:file]
        [/C:string] [/G:file] [/D:dir list] [/A:color attributes] [/OFF[LINE]]
        strings [[drive:][path]filename[ ...]]

  /B        在一行的开始配对模式。
  /E        在一行的结尾配对模式。
  /L        按字使用搜索字符串。
  /R        将搜索字符串作为一般表达式使用。
  /S        在当前目录和所有子目录中搜索匹配文件。
  /I         指定搜索不分大小写。
  /X        打印完全匹配的行。
  /V        只打印不包含匹配的行。
  /N        在匹配的每行前打印行数。
  /M        如果文件含有匹配项,只打印其文件名。
  /O        在每个匹配行前打印字符偏移量。
  /P        忽略有不可打印字符的文件。
  /OFF[LINE] 不跳过带有脱机属性集的文件。
  /A:attr   指定有十六进位数字的颜色属性。请见 "color /?"
  /F:file   从指定文件读文件列表 (/ 代表控制台)。
  /C:string 使用指定字符串作为文字搜索字符串。
  /G:file   从指定的文件获得搜索字符串。 (/ 代表控制台)。
  /D:dir    查找以分号为分隔符的目录列表strings   要查找的文字。
  [drive:][path]filename
  指定要查找的文件。

  除非参数有 /C 前缀,请使用空格隔开搜索字符串。
  例如: 'FINDSTR "hello there" x.y' 在文件 x.y 中寻找 "hello" 或"there" 。  'FINDSTR /C:"hello there" x.y' 文件 x.y  寻找"hello there"。

  一般表达式的快速参考:
   .        通配符: 任何字符
  *        重复: 以前字符或类别出现零或零以上次数
  ^        行位置: 行的开始
  $        行位置: 行的终点
  [class]  字符类别: 任何在字符集中的字符
  [^class] 补字符类别: 任何不在字符集中的字符
  [x-y]    范围: 在指定范围内的任何字符
  \x       Escape: 元字符 x 的文字用法
  \<xyz    字位置: 字的开始
  xyz\>    字位置: 字的结束

  有关 FINDSTR 常见表达法的详细情况,请见联机命令参考。

  三、在文件中搜索字符串

  FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]]

  /V        显示所有未包含指定字符串的行。
  /C        仅显示包含字符串的行数。
  /N        显示行号。
  /I        搜索字符串时忽略大小写。
  /OFF[LINE] 不要跳过具有脱机属性集的文件。
  "string"  指定要搜索的文字串,
  [drive:][path]filename
  指定要搜索的文件。

  如果没有指定路径,FIND 将搜索键入的或者由另一命令产生的文字。

  find /n /i  "USEBC" liu.ini


该杂文来自: 操作系统杂文

上一篇:NTLDR is missing Press any key to restart

下一篇:使用虚拟软驱vFloopy开机进入纯DOS的简单设置

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计