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

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

DOS命令注解 9

[复制链接]
ampc85

签到: Lazy

id 水铃 发表于 2011-05-06 21:03:49
显示和修改本地路由—ROUTE
1.具体功能
该命令用于在本地IP路由表中显示和修改条目。使用不带参数的ROUTE可以显示帮助。
2.语法详解
route [-f] [-p] [command [destination] [mask netmask] [gateway] [metric metric]] [if interface]]
3.参数说明
-f:清除所有不是主路由(网掩码为255.255.255.255的路由)、环回网络路由(目标为127.0.0.0,网掩码为255.255.255.0的路由)或多播路由(目标为224.0.0.0,网掩码为240.0.0.0的路由)的条目的路由表。如果它与命令之一(例如Add、Change或Delete)结合使用,表会在运行命令之前清除。
-p:与Add命令共同使用时,指定路由被添加到注册表并在启动TCP/IP协议的时候初始化IP路由表。默认情况下,启动TCP/IP协议时不会保存添加的路由,与Print命令一起使用时,则显示永久路由列表。所有其他的命令都忽略此参数。永久路由存储在注册表中的位置是HKEY_LOCAL_MACH\SYSTEM\CurrentControlSet\Services\Tcpip\ Parameters\PersistentRoutes。
command:指定要运行的命令。下表列出了有效的命令。
命令 目的
add 添加路由
change 更改现存路由
delete 删除路由
print 打印路由
destination: 指定路由的网络目标地址。目标地址可以是一个IP网络地址(其中网络地址的主机地址位设置为0),对于主机路由是IP地址,对于默认路由是0.0.0.0。
mask subnetmask:指定与网络目标地址相关联的网掩码(又称子网掩码)。子网掩码对于IP网络地址可以是一适当的子网掩码,对于主机路由是255.255.255.255 ,对于默认路由是0.0.0.0。如果忽略,则使用子网掩 码255.255.255.255。定义路由时由于目标地址和子网掩码之间的关系,目标地址不能比它对应的子网掩码更为详细。换句话说,如果子网掩码的一位是0,则目标地址中的对应位就不能设置为1。
gateway:指定超过由网络目标和子网掩码定义的可达到的地址集的前一个或下一个跃点IP地址。对于本地连接的子网路由,网关地址是分配给连子网接口的IP地址。对于要经过一个或多个路由器才可用到的远程路由,网关地址是一个分配给相邻路由器的、可直接达到的IP地址。
metric metric:为路由指定所需跃点数的整数值(范围是1~9999),它用来在路由表里的多个路由中选择与转发包中的目标地址最为匹配的路由。所选的路由具有最少的跃点数。跃点数能够反映跃点的数量、路径的速度、路径可靠性、路径吞吐量以及管理属性。
if interface:指定目标可以到达的接口的接口索引。使用Route print命令可以显示接口及其对应接口索引的列表。对于接口索引可以使用十进制或十六进制的值。对于十六进制值,要在十六进制数的前面加上0x。忽略if参数时,接口由网关地址确定。
/?:在命令提示符显示帮助。
注意:路由表中跃点数一列的值较大是由于允许TCP/IP根据每个LAN接口的IP地址、子网掩码和默认网关的配置自动确定路由表中路由的跃点数造成的。默认启动的自动确定接口跃点数确定了每个接口的速度,调整了每个接口的路由跃点数,因此最快接口所创建的路由具有最低的跃点数。要删除大跃点数,请在每个LAN连接的TCP/IP协议的高级属性中禁用自动确定接口跃点数。
如果在\systemroot\System32\Drivers\Etc文件夹的本地网络文件中存在适当的条目,名称可以用于Destination。只要名称可以通过“域名系统”(DNS) 查询这样的标准主机名解析技术分解为IP地址,就可以将其用于Gateway,DNS查询使用存储在systemroot\System32\Drivers\Etc 文件夹下的本地主机文件和 NetBIOS 名称解析。
如果是Print或Delete命令,可以忽略Gateway参数,使用通配符来表示目标和网关。Destination的值可以是由星号(*)指定的通配符。如果指定目标含有一个星号(*)或问号(?),它被看作是通配符,只打印或删除匹配的目标路由。星号代表任意一字符序列,问号代表任一字符。例如,10.*.1、192.168.*、127.*和*224*都是星号通配符的有效使用。
使用了无效的目标和子网掩码(网掩码)值的组合,会显示“Route:bad gateway address netmask”错误消息。目标中有一位或多位设置为1,而其在子网掩码中的对应位设置为0时会发生这个错误。可以通过二进制表示法表示目标和子网掩码来检查这种情况。以二进制表示的子网掩码包括表示目标网络地址部分的一连串的1和表示目标主机地址部分的一连串的0两个部分。查看目标以确定目标的主机地址部分(由子网掩码所定义)是否有些位设置成了1。
Windows 98 的Route命令不支持-p参数。
只有当TCP/IP协议在网络连接中安装为网络适配器属性的组件时,该命令才可用。
4.例举说明
例子1:要显示IP路由表的完整内容,执行以下命令:
route print
执行结果如图6-23:
例子2:要显示IP路由表中以10.开始的路由,执行以下命令:
route print 10.*
例子3:要添加默认网关地址为192.168.12.1的默认路由,执行以下命令:
route add 0.0.0.0 mask 0.0.0.0 192.168.12.1
例子4:要添加目标为10.41.0.0,子网掩码为255.255.0.0,下一个跃点地址为10.27.0.1的路由,执行以下命令:
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1
例子5:要添加目标为10.41.0.0,子网掩码为255.255.0.0,下一个跃点地址为10.27.0.1的永久路由,执行以下命令:
route -p add 10.41.0.0 mask 255.255.0.0 10.27.0.1
例子6:要添加目标为10.41.0.0,子网掩码为255.255.0.0,下一个跃点地址为10.27.0.1,跃点数为7的路由,执行以下命令:
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7
例子7:要添加目标为10.41.0.0,子网掩码为255.255.0.0,下一个跃点地址为10.27.0.1,接口索引为0x3的路由,执行以下命令:
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 if 0x3
例子8:要删除目标为10.41.0.0,子网掩码为255.255.0.0的路由,执行以下命令:
route delete 10.41.0.0 mask 255.255.0.0
例子9:要删除IP路由表中以10.开始的所有路由,执行以下命令:
route delete 10.*
例子10:要将目标为10.41.0.0,子网掩码为255.255.0.0的路由的下一个跃点地址由10.27.0.1更改为10.27.0.25,执行以下命令:
route change 10.41.0.0 mask 255.255.0.0 10.27.0.25

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

举报

ampc8508

签到天数: 53 天

[LV.5]五张显卡

id kael 发表于 2011-05-26 16:45:07
这么多了,都不知道说什么了!!
回复

举报

ampc841

签到天数: 22 天

[LV.4]四枚内存条

id 3376777 发表于 2011-05-08 09:36:38
用的人也越来越少了,
回复

举报

ampc85

签到: Lazy

lz  楼主| 水铃 发表于 2011-05-06 21:09:13
比较文件的内容—COMP1.具体功能
该命令是一个外部命令,用于在Windows 2000/XP中逐字节地比较两个文件或几组文件的内容。COMP可以比较相同驱动器或不同驱动器上的文件以及相同目录或不同目录中的文件。
COMP比较文件时,它将显示文件的位置和文件名。如果在不含参数的情况下使用,则COMP提示输入要进行比较的文件。

2.语法详解
comp [data1] [data2] [/d] [/a] [/l] [/n=number] [/c]

3.参数说明
data1:指定要比较的第一个文件或文件集的位置和名称。使用通配字符(* 和 ?)可以指定多个文件。
data2:指定要比较的第二个文件或文件集的位置和名称。使用通配字符(* 和 ?)可以指定多个文件。
/d:用十进制格式显示差别。(默认格式为十六进制。)
/a:将差别显示为字符形式。
/l:显示出现差别的行编号,而不显示字节偏量。
/n=number:比较两个文件的第一个number,即使两个文件的大小并不相同。
/c:执行不区分大小写的比较。
/?:在命令提示符显示帮助。

4.例举说明
例子1:要将目录C:\File的内容与备份目录E:\Backup\April进行比较,执行以下命令:
comp c:\file e:\Backup\April
例子2:要比较\Invoice目录中文本文件的开头10行并以十进制格式显示结果,执行以下命令:
comp \invoice\*.txt \invoice\backup\*.txt /n=10 /d
回复

举报

ampc85

签到: Lazy

lz  楼主| 水铃 发表于 2011-05-06 21:05:19
创建和显示磁盘的状态报告—CHKDSK
1.具体功能
该命令是一个外部命令,基于所用的文件系统,创建和显示磁盘的状态报告。CHKDSK还会列出并纠正磁盘上的错误。如果不带任何参数,CHKDSK将显示当前驱动器中的磁盘状态。

2.语法详解
chkdsk [volume:][[path] filename] [/f] [/v] [/r] [/x] [/c] [/l[:size]]

3.参数说明
volume:指定驱动器号(冒号分隔)、装入点或卷名。
[path] filename:指定需要CHKDSK检查碎片整理的文件或文件集的位置和名称。使用通配符(*和?)可以指定多个文件。
/f:修复磁盘上的错误。必须锁定磁盘。如果CHKDSK无法锁定驱动器,则会显示一条消息,询问你是否希望在下次重新启动计算机时检查该驱动器。
/v:当检查磁盘时,显示所有目录中每个文件的名称。
/r:找到坏扇区并恢复可读取的信息。必须锁定磁盘。
/x:仅在NTFS上使用。如果必要,首先强制卸载卷。该驱动器的所有打开句柄都无效。/x还包含了/f的功能。
/i:仅在NTFS上使用。对索引项执行充分检查,降低运行CHKDSK的所用时间量。
/c:仅在NTFS上使用。跳过文件夹结构中的周期检查,减少运行CHKDSK所需的时间量。
/l[:size]:仅在NTFS上使用。将日志文件的大小更改为由用户输入的大小。如果省略该参数,则/l会显示当前日志文件的大小。
/?:在命令提示符显示帮助。

注意:如果希望CHKDSK修复磁盘错误,则此前不能打开该驱动器上的文件。如果有文件打开,会显示下述错误消息:
Chkdsk cannot run because the volume is in use by another processWould you like to schedule this volume to be checked the next time the system restarts?(Y/N)
如果选择下次重新启动计算机时检查该驱动器,则重新启动计算机后CHKDSK会自动检查该驱动器并修复错误。如果该驱动器分区为启动分区,则CHKDSK在检查完该驱动器后会自动重新启动计算机。
CHKDSK命令会检查磁盘空间和文件分配表(FAT)以及NTFS文件系统的使用情况。CHKDSK在状态报告中提供特定于每个文件系统的信息。状态报告显示文件系统中找到的错误。在活动分区上运行CHKDSK时,如果未含/f命令行选项,则它可能会因为无法锁定该驱动器而报告虚假信息。应该不定期使用CHKDSK检查每个磁盘上的错误。
只有指定/f命令行选项,CHKDSK命令才修复磁盘错误。CHKDSK必须可以锁定驱动器以纠正错误。由于修复通常会更改磁盘的文件分配表,有时还会丢失数据,所以 chkdsk 会首先发送如下所示的确认消息:
10 lost allocation units found in 3 chains.
Convert lost chains to files?
如果按“Y”,Windows会在根目录中将所有丢失链保存在一个名为Filennnn.chk的文件中。CHKDSK结束后,可以查看这些文件是否包含了所需的数据。如果按“N”,Windows会修复磁盘,但对于丢失的分配单元,它不保存其内容。
如果不使用/f命令行选项,则在有文件需要修复时,CHKDSK会发送消息,但它不修复任何错误。
如果在大磁盘(例如,70GB)或有大量文件(数百万)的磁盘上使用“chkdsk/f”命令,这可能要花很长时间才能完成。因为CHKDSK直到工作完成它才会交出控制权,所以计算机在这段时间内将不可用。
如果该驱动器上有打开的文件,则指定/f命令行选项后,CHKDSK会发送错误消息。如果未指定/f命令行选项并且存在打开的文件,则CHKDSK会报告磁盘上丢失的分配单元。如果打开的文件没有记录在文件分配表时,可能会发生这种情况。如果CHKDSK报告大量分配单元丢失,可以考虑修复该磁盘。
使用/r命令行选项可查找文件系统中的物理磁盘错误。
在磁盘第一次准备运行时,CHKDSK报告的坏扇区标记为损坏。它们不会造成危险。

4.例举说明
例子1:如果要检查驱动器D中的磁盘,D磁盘为FAT文件系统,执行以下命令:
chkdsk d:
Windowsm用下列格式显示FAT磁盘的CHKDSK状态报告,执行结果如图5-18:
例子2:在FAT磁盘上,要检查当前目录中所有文件的不相邻块,执行以下命令:
chkdsk *.*
CHKDSK将显示状态报告,然后列出符合具有不相邻块条件的文件。
例子3:如果要检查驱动器C中的磁盘,C磁盘为NTFS文件系统,执行以下命令:
chkdsk c:
Windows用下列格式显示NTFS磁盘的CHKDSK状态报告,执行结果如图5-20:
例子4:如果要检查驱动器D中的磁盘,并且希望Windows修复错误,执行以下命令:
chkdsk d:/f
如果遇到错误,CHKDSK会暂停并显示消息。CHKDSK完成任务时会显示列有磁盘状态的报告。除非CHKDSK已完成任务,否则无法打开指定驱动器上的任何文件。
回复

举报

ampc85

签到: Lazy

lz  楼主| 水铃 发表于 2011-05-06 21:04:59
磁盘映射关联—SUBST
1.具体功能
该命令是一个外部命令,用于将路径与驱动器号关联。如果在没有参数的情况下使用,SUBST将显示有效的虚拟驱动器的名称。

2.语法详解
subst [drive1:[drive2:}path}
subst drive1:/d
3.参数说明
drive1:指定要为其指派路径的虚拟驱动器。
drive2:指定包含指定路径的物理驱动器(如果不是当前的驱动器)。
path:指定要指派给虚拟驱动器的路径。
/d:删除虚拟驱动器。
/?:在命令提示符显示帮助。

注意:以下命令在SUBST命令中使用的驱动器上无法工作(或不应使用):  
Chkdsk
Diskcomp
Diskcopy
Format
Label
Recover
drive1参数必须在lastdrive命令指定的范围之内。如果没有,SUBST将显示下列错误消息:
Invalid parameter - drive1:

4.例举说明
例子1:要为路径D:\Test创建虚拟驱动器Z,执行以下命令:
subst z: d:\test
现在,不用键入完整路径,而是通过键入虚拟驱动器号,后跟冒号,即可到达该目录,如下所示:
z:
这样,我们不用再键入完整路径,只需通过键入虚拟驱动器号,后跟冒号,即可到达该目录。
例子2:要删除上面所建立的虚拟驱动器Z,执行以下命令:
subst z: /d
回复

举报

ampc85

签到: Lazy

lz  楼主| 水铃 发表于 2011-05-06 21:04:38
磁盘高速缓冲—SMARTDRV
1.具体功能
该命令是一个外部命令,用于在内存中创建一个磁盘缓冲区,用来暂时存放磁盘中的信息,从而有效地加速磁盘的操作。

2.语法详解
smartdrv [/x] [[drive[+|-]]...] [/c | /r] [/f | /n] [/l] [/v | /q | /s] [initcachesize [wincachesize]] [/e:elementsize] [/b:buffersize]

3.参数说明
/x:禁止所有驱动器Write-Behind高速缓冲存储器功能。
drive:设置指定驱动器的缓存选项。指定的驱动器将禁止写缓存除非你使用+参数。
+:为指定的驱动器开启Write-Behind缓存功能。
-:为指定的驱动器关闭所有的缓存。
/u:不加载光驱高速缓冲存储器模块。
/c:将当前可写高速缓冲存储器中所有的信息写入硬盘中。
/r:清空高速缓冲存储器并重新启动SMARTDRIVE。
/f:在出现命令提示符前写入高速缓冲存储器中的数据        (默认)。
/n:在出现命令提示符前不写入高速缓冲存储器中的数据。
/l:防止SMARTDRIVE将自身载入到高端内存中/v在载入时显示SMARTDRIVE的状态信息。
/q:不显示载入时的状态信息。
/s:显示SMARTDRIVE状态的附加信息。
initcachesize:指定高速缓冲存储器内存大小。
wincachesize:指定高速缓冲存储器窗口模式下的内存大小。
/e:elementsize:指定同时移动信息时的字节数。
/b:buffersize:指定Read-Ahead缓冲器的大小。

4.例举说明
例子1:要创建一个默认大小的磁盘缓冲区,执行以下命令:
smartdrv
例子2:要创建一个10MB大小的缓冲区,执行以下命令:
smartdrv /b:10240
例子3:要创建一个10MB大小的缓冲区,并且要保证该程序不能将缓冲区的空间减少到1024KB,执行以下命令:
smartdrv 10240 1024
回复

举报

ampc85

签到: Lazy

lz  楼主| 水铃 发表于 2011-05-06 21:04:18
磁盘检查工具—SCANDISK
1.具体功能
该命令是一个外部命令,用于检查和修复各种驱动器。

2.语法详解
scandisk
scandisk [drive: | /all] [/checkonly | /autofix [/nosave]] [/surface]
scandisk drive:/drvspace.nnn [/checkonly | /autofix[/nosave]]
scandisk /fragment [drive:]filename
scandisk /undo [undodrive:]

3.参数说明
/all:检查所有的磁盘(不包括网络磁盘)。
/autofix:发现损坏的簇时,会把它们存放在FileXXX.CHK文件中,其中XXX由0到9999。
/checkonly:对磁盘进行了检测,但没有修复任何被损坏的数据。
/custom:使用该参数,命令会参考Scandisk.ini文件中的[custom]段落中的设定。
/nosave:使用/Autofix参数,删除丢失了族比保存文件更好。
/nosummary:不显示磁盘修复后的报告,直接返回DOS提示符。
/surface:执行表面扫描任务。
/mono:以黑白方式显示。
drive:默认的当前驱动器。
undodrive:该磁盘包含了撤消功能。
/clip:缩短长文件名到正常的8.3制格式。
/mount:装载压缩卷。
/nolost:不提示进行表面扫描,对本地磁盘不进行检查。
/text:Same as /NOUI. (?)
/time:在进行表面扫描时,标记扇区比通常读取数据所花时间更长。些扇区可能完全的损坏了。就像在Scandisk.INI文件中的“ScanTime Out=On”一样。

4.例举说明
例子1:要对C盘进行检测,C盘为非压缩磁盘,执行以下命令:
scandisk c:
此时,SCANDISK将启动并检查系统是否存在错误。检查项目包括“Media descriptor”(媒体描述符)、“File allocation”(文件分配)、“Directory Structure”(目录结构)、“File system”(文件系统)、“Free Space”(剩余空间)和“Surface Scan”(表面检查)这几条。
每当检测到错误,它都会给你选择提示:“Fix it”或“Don't Fix it”,选中“Fix it”(修复)后,SCANDISK将会自动修复其错误。这样,一直等到每条错误都被修复,将会出现两条选择:“View Log”和“EXIT”。选中“View Log”,在随后的提示框中选择“OVERWRITE”(对象是Scandisk.log文件),然后“确定”。再按组合键“Ctrl+Alt+Del”重启计算机即可。

注意:一定要在“View Log”中将原有的Scandisk.log覆盖一遍。只有这样,才能使该文件保留修复后的正确扫描信息,使修复操作有效。
例子2:要对E盘进行检测,E盘为压缩磁盘,执行以下命令:
scandisk e:
对于一个压缩磁盘,SCANDISK将首先检查其宿主磁盘(Host Drive)。因为压缩磁盘并不是真正的磁盘驱动器,它以压缩卷文件(CVF)的形式存放在宿主磁盘上,压缩磁盘上的文件是否有效取决于其宿主磁盘,如果宿主磁盘发生错误,将导致压缩磁盘数据的损坏。检测宿主磁盘可以解决可能导致压缩磁盘错误的问题,然后才能有效地处理压缩磁盘上可能出现的错误。其操作与上面介绍的对非压缩磁盘的检测类似。
如果检测没有发现问题,在出现的对话界面中选择“Next Drive”,对压缩驱动器进行检测。
回复

举报

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

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