AM电脑吧 - Win10精简版系统_Win11精简版_Win7旗舰版

Yes
查看: 4696|回复: 7
收起左侧

DOS命令注解 3

[复制链接]
ampc85

签到: Lazy

id 水铃 发表于 2011-05-06 20:44:55
文件比较—FC
1.具体功能
该命令是一个外部命令,用于比较两个文件或两组文件,并显示其不同之处。
2.语法详解
fc [/a] [/c] [/l] [/lbn] [/n] [/t] [/w] [/nnnn] [drive1:][path1]filename1 [drive2:][path2] filename2
3.参数说明
/a:压缩ASCII比较的输出结果。FC只显示每组差异中的第一行和最 后一行,而不是显示所有不同的行。
/b:以二进制模式比较文件。FC逐字节比较两个文件,并且在找到不匹配后将不尝试重新同步文件。这是包含如下文件扩展名的比较文件的默认模式:EXE、COM、SYS、OBJ、LIB或BIN。
/c:忽略字母大小写。
/l:以ASCII码模式比较文件。FC逐行比较两个文件,并且在找到不匹配时将尝试使重新同步。这是比较文件的默认模式,除了具有如下文件扩展名的文件之外:EXE、COM、SYS、OBJ、LIB或BIN。
/lbn:为内部行缓冲区设置行的n数量。默认的行缓冲区长度为100行。如果比较的文件包含超过此数目的相邻不同行,FC将取消比较。
/n:显示ASCII比较过程中的行号。
/t:防止FC将制表符转换为空格。默认的操作是将制表符当作空格处理,在每八个字符位置停顿一下。
/u:将文件作为Unicode文本文件进行比较。
/w:比较过程中压缩空白空间(制表位和空格)。如果行包含许多连续的空格和制表符,/w将把这些字符作为一个空格处理。在与/w命令行选项一起使用时,FC忽略(并且不比较)行首和行尾处的空格。
/nnnn:指定在FC考虑要重新同步的文件之前必须匹配的连续行数。如果文件中匹配的行数少于nnnn,FC将匹配行显示为不同。默认值为2。
[drive1:][path1] filename1:指定要比较的第一个文件的位置和名称。filename1为必需。
[drvie2:][path2] filename2:指定要比较的第二个文件的位置和名称。filename2为必需。
/?:在命令提示符显示帮助。
4.例举说明
例子1:要对两个名为Monthly.rpt和Sales.rpt的文本文件进行ASCII比较并以缩略格式显示结果,执行以下命令:
fc /a monthly.rpt sales.rpt
例子2:要对两个批处理文件Profits.bat和Earnings.bat进行二进制比较,执行以下命令:
fc /b profits.bat earnings.bat
出现类似于如下内容的结果:
00000002: 72 43
00000004: 653A
0000000E: 56 92
00000012: 6D 5C
00000013: 0D 7C
00000014: 0D 0A
00000015: 0A 0D
0000001E:437A
0000001F:09 0A
00000022: 72 44
...
...
...
000005E0: 00 61
000005E1: 00 73
000005E2: 00 73
000005E3: 00 69
000005E4: 00 67
000005E5:00 6E
000005E6:00 6D
000005E7: 00 65
000005E8:00 6E
FC:Earnings.bat longer than Profits.bat
如果Profits.bat和Earnings.bat文件相同,FC将显示下列消息:
FC:no differences encountered
例子3:要将当前目录中的每个.bat文件与文件New.bat进行比较,执行以下命令:
fc *.bat new.bat
例子4:要将驱动器C上的文件New.bat与驱动器D上的文件New.bat比较,执行以下命令:
fc c:new.bat d:*.bat
例子5:要将驱动器C根目录中的每个批处理文件与驱动器D根目录中名称相同的文件进行比较,执行以下命令:
fc c:*.bat d:*.bat

本文地址: https://www.ampc8.com/thread-435-1-1.html
上一篇:DOS命令注解 2
下一篇:DOS命令注解 4
回复

举报

ampc8508

签到天数: 53 天

[LV.5]五张显卡

id kael 发表于 2011-05-26 16:20:37
来学习学习了!收藏慢慢看!!
回复

举报

ampc836

签到天数: 2640 天

[LV.Master]顶级配置

id δ豆σ豆δ 发表于 2011-05-26 12:54:30
前面的两章才看完,今天来学第三章,呵呵
回复

举报

ampc841

签到天数: 22 天

[LV.4]四枚内存条

id 3376777 发表于 2011-05-08 09:41:27
汗一把,忘了这么多
回复

举报

ampc85

签到: Lazy

lz  楼主| 水铃 发表于 2011-05-06 20:47:42
在文件中寻找字符串—FINDSTR
1.具体功能
该命令是一个外部命令,用于在Windows 2000/XP中使用常规表达式搜索文件中的文本模式。

2.语法详解
findstr [/e] [/l] [/r] [/x] [/v] [/n] [/m] [/o]

[/offline] [/g:file] [/f:file] [/c:string] [/d:dirlist] [/a:colorattribute] [strings] [[drive:][path] filename [...]]
3.参数说明
/b:如果位于行的开头则匹配模式。
/e:如果位于行的末尾则匹配模式。
/l:使用文字搜索字符串。
/r:使用搜索串作为常规表达式。        FINDSTR将所有元字符解释为常规表达式,除非使用了/l。
/s:在当前目录和所有子目录中搜索匹配的文件。
/i:指定搜索不区分大小写。
/x:打印完全匹配的行。
/v:只打印不包含匹配的行。
/n:在每个匹配的行之前打印行号。
/m:如果文件包含匹配项,仅打印该文件名。
/o:在每次匹配行之前打印查找偏移量。
/p:跳过包含非可打印字符的文件。
/offline:利用脱机属性设置处理文件。
/f:file:从指定文件中读取文件列表。
/c:string:使用指定的文本作为文字搜索字符串。
/g:file:从指定文件得到搜索字符串。
/d:dirlist:搜索以逗号分隔的目录列表。
/a:colorattribute:使用两个十六进制数指定颜色属性。
strings:指定要在filename中搜索的文本。
[drive:][path] filename [...]:指定要搜索的文件。
/?:在命令提示符显示帮助。
注意:
Findstr可以在任何ASCII文件或文件中精确查找所要查找的文本。然而,有时要匹配的信息只有一部分或需要查找更宽广的信息范围。在这种情况下,FINDSTR具有使用常规表达式搜索各种文本的强大功能。
常规表达式是用于指定文本类型的符号,与精确的字符串相反。标记使用文字字符和元字符。每个在常规的表达式语法中没有特殊意义的字符都是文字字符,与出现的该字符匹配。例如,字母和数字是文字符号。元字符是在常规表达式语法中具有特殊意义(操作符或分隔符)的符号。
下表列出FINDSTR接受的元字符。

字符                值
.                通配符:任何字符
*                重复:以前字符或类的零次或多次出现
^                行位置:行的开始
$                行位置:行的结尾
[class]                字符类:集合中任何一个字符
[^class]        反类:不在集合中的任何一个字符
[x-y                范围:指定范围内的任何字符
\x                取消:元字符 x 的文字用途
\<xyz                字位置:字首
xyz>                字位置:字尾

常规表达式语法的特殊字符在一起使用时功能最强大。例如,以下匹配任意字符串的通配符(.)和重复符(*)的组合:
.*
将如下表达式用作匹配以“b”开头并以“ing”结尾的任何字符串的更大表达式的组成部分:
b.*ing

4.例举说明
例子1:用空格分隔多个搜索字符串,除非参数以/c为前缀。要在File.txt文件中搜索“hello”或“there”,执行以下命令:
findstr "hello there" file.txt
例子2:要在File.txt文件中搜索“hello there”,执行以下命令:
findstr /c:"hello there" file.txt
例子3:要查找文件File.txt中出现的所有单词“Windows”(首字母W大写),执行以下命令:
findstr Windows file.txt
例子4:要搜索包含单词Windows的当前目录和所有子目录中的每个文件,不考虑字母大小写,执行以下命令:
findstr /s /i Windows *.*
例子5:要查找包含字“FOR”的所有行(前面可有任意数量的空格,如计算机程序中的循环),并包括每次出现的行号,执行以下命令:
findstr /b /n /c:"*FOR" *.bas
例子6:如果要在相同组文件中搜索几个不同项目,请创建在新行上包含每个搜索标准的文本文件。也可以列出要在文本文件中搜索的确切文件。要使用文件Finddata.txt中的搜索条件,请搜索Filelist.txt中列出的文件,然后将结果保存到文件Results.out中,执行以下命令:
findstr /g:finddata.txt /f:filelist.txt > results.out
例子7:假设你想要找到当前目录和所有子目录中每个包含“computer”这个单词的文件,而不考虑字母的大小写。要列出包含单词“computer”的所有文件,执行以下命令:
findstr /s /i /m "\<computer\>" *.*
例子8:现在假定不仅需要查找字“computer”,而且需要查找以字母“comp”开头的所有其他字,例如“compliment”和“compete”。执行以下命令:
findstr /s /i /m "\<comp.*" *.*
回复

举报

ampc85

签到: Lazy

lz  楼主| 水铃 发表于 2011-05-06 20:47:03
寻找文件中的文本串—FIND
1.具体功能
该命令是一个外部命令,用于在一个文件或多个文件中搜索指定的文本字符串。当搜索指定的文件后,FIND将显示出包含指定字符串的所有行。
2.语法详解
find [/v] [/c] [/n] "string" [[drive:][path]filename[...]]

3.参数说明
/v:显示所有不包含指定String的行。
/c:计算包含指定String的行并显示总数。
/n:将文件行号置于每行开头。
/I:指定搜索不区分大小写。
"string":必需。指定要搜索的字符组。必须将        String包含在引号之内(即,"string")。
[drive:][path] filename:指定要在其中搜索指定字符串的文件的位        置和名称。
/?:在命令提示符显示帮助。

注意:要查找将文字包含在引号之内的字符串,必须首先将整个字符串用引号围绕起来。其次,每个包含在字符串内的引号必须使用双引号。

4.例举说明
例子1:要从Pencil.doc显示包含字符串“Pencil Sharpener”的所有行,执行以下命令:
find "Pencil Sharpener" pencil.doc
例子2:要在Report.doc中查找“The scientists labeled their paper ‘for discussion only.’It is not a final report.”,执行以下命令:
find "The scientists labeled their paper ""for discussion only."" It is not a final report." report.doc
例子3:如果要搜索一组文件,可以使用带有for命令的find命令。要在当前目录中搜索包含.bat扩展名以及包含“PROMPT”字符串的文件,执行以下命令:
for %f in (*.bat) do find "PROMPT" %f
例子4:要搜索硬盘以便在C驱动器上查找和显示包含字符串“CPU”的文件名,请使用管道号(|)将dir命令的结果重新定向到如下所示的FIND中:
dir c:\ /s /b | find "CPU"
因为FIND搜索区分大小写并且DIR产生的输出是大写的,所以必须用大写字母键入字符串“CPU”或者将/i命令行选项与FIND一起使用。
回复

举报

ampc85

签到: Lazy

lz  楼主| 水铃 发表于 2011-05-06 20:46:06
磁盘分区—FDISK
1.命令详解
FDISK是一个外部命令,用于对硬盘进行分区操作。包括删除已有分区,创建新的分区等。

2.语法详解
fdisk [/status] /x

3.参数说明
/status:显示当前磁盘分区信息。
/x:忽略展磁盘访问支持。如果你接收到磁盘访问或堆栈溢出消息,使用这个选项(开关)。
回复

举报

ampc85

签到: Lazy

lz  楼主| 水铃 发表于 2011-05-06 20:45:29
显示或修改文件扩展名关联—ASSOC
1.具体功能
该命令是一个外部命令,用于在Windows 2000/XP中显示或修改文件名扩展关联。如果在没有参数的情况下使用,则ASSOC命令将显示所有当前文件名扩展关联的列表。

2.语法详解
assoc [.ext[=[filetype]]]

3.参数说明
.ext:指定文件名扩展。
filetype:指定要与指定的文件名扩展相关联的文件类型。
/?:在命令提示符显示帮助。
键入ASSOC而不带参数,显示当前文件关联。如果只用文件扩展名调用ASSOC,则显示那个文件扩展名的当前文件关联。如果不为文件类型指定任何参数,命令会删除文件扩展名的关联。

4.例举说明
例子1:要查看文件名扩展.txt的当前文件类型关联,执行以下命令:
assoc .txt
例子2:要删除文件名扩展.txt的文件类型关联,执行以下命令:
assoc .txt=
例子3:要一次查看当前文件类型关联的一个画面,执行以下命令:
assoc | more
例子4:要将assoc输出发送到Assoc.cfg文件,执行以下命令:
assoc>assoc.cfg
回复

举报

您需要登录后才可以回帖 登录 | 验证注册

Powered by AMpc8.Com (晋ICP备13003365号ghs 晋公网安备 14090202000112号 |GMT+8, 2024/4/29 04:46 |
快速回复 返回顶部 返回列表