Dos命令ROBOCOPY的命令格式和使用方法

Usage :: ROBOCOPY source destination [file [file]...] [options]

源:: 源目录(驱动器:\路径或\服务器\共享\路径)。
目录:: 目标目录(驱动器:\路径或\服务器\共享\路径)。
 文件:: 要复制的文件(名称/通配符: 默认为 "*.*")。

::
:: 复制选项:
::
/S :: 复制子目录,但不复制空的子目录。
/E :: 复制子目录,包括空的子目录。
/LEV:n :: 仅复制源目录树的前 n 层。

/Z :: 在可重新启动模式下复制文件。
/B :: 在备份模式下复制文件。
/ZB :: 使用可重新启动模式;如果拒绝访问,请使用备份模式。
/EFSRAW :: 在 EFS RAW 模式下复制所有加密的文件。

/COPY:复制标记:: 要复制的文件内容(默认为/COPY:DAT)。
(复制标记: D=数据,A=属性,T=时间戳)。
(S=安全=NTFS ACL,O=所有者信息,U=审核信息)。

/DCOPY:T :: 复制目录时间戳。

/SEC :: 复制具有安全性的文件(等同于/COPY:DATS)。
/COPYALL :: 复制所有文件信息(等同于/COPY:DATSOU)。
/NOCOPY :: 不复制任何文件信息(与/PURGE 一起使用生效)。

/SECFIX :: 修复所有文件的文件安全性,即使是跳过的文件。
/TIMFIX :: 修复所有文件的文件时间,即使是跳过的文件。

/PURGE :: 删除源中不再存在的目标文件/目录。
/MIR :: 镜像目录树(等同于/E 和/PURGE)。

/MOV :: 移动文件(复制后从源中删除)。
/MOVE :: 移动文件和目录(复制后从源中删除)。

/A+:[RASHCNET] :: 将给定的属性添加到复制文件。
/A-:[RASHCNET] :: 从复制文件中删除给定的属性。

/CREATE :: 仅创建目录树和长度为零的文件。
/FAT :: 仅使用 8.3 FAT 文件名创建目标文件。
/256 :: 关闭超长路径(> 256 字符)支持。

/MON:n :: 监视源;发现多于 n 个更改时再次运行。
/MOT:m :: 监视源;如果更改,在 m 分钟时间内再次运行。

/RH:hhmm-hhmm :: 运行小时数 - 可以启动新副本的时间。
/PF :: 以每个文件(而不是每个步骤)为基础检查运行小时数。

/IPG:n :: 程序包间的间距(ms),以释放低速线路上的带宽。

::
:: 文件选择选项:
::
/A :: 仅复制具有存档属性集的文件。
/M :: 仅复制具有存档属性的文件并重置存档属性。
/IA:[RASHCNETO] :: 仅包含具有任意给定属性集的文件。
/XA:[RASHCNETO] :: 排除具有任意给定属性集的文件。

/XF 文件[文件]... :: 排除与给定名称/路径/通配符匹配的文件。
/XD 目录[目录]... :: 排除与给定名称/路径匹配的目录。

/XC :: 排除已更改的文件。
/XN :: 排除较新的文件。
/XO :: 排除较旧的文件。
/XX :: 排除多余的文件和目录。
/XL :: 排除孤立的文件和目录。
/IS :: 包含相同文件。
/IT :: 包含已调整的文件。

/MAX:n :: 最大的文件大小 - 排除大于 n 字节的文件。
/MIN:n :: 最小的文件大小 - 排除小于 n 字节的文件。

/MAXAGE:n :: 最长的文件存在时间 - 排除早于 n 天/日期的文件。
/MINAGE:n :: 最短的文件存在时间 - 排除晚于 n 天/日期的文件。
/MAXLAD:n :: 最大的最后访问日期 - 排除自 n 以来未使用的文件。
/MINLAD:n :: 最小的最后访问日期 - 排除自 n 以来使用的文件。
(If n < 1900 then n = n days, else n = YYYYMMDD date)。

/XJ :: 排除接合点。(默认情况下通常包括)。

/FFT :: 假设 FAT 文件时间(2 秒粒度)。
/DST :: 弥补 1 小时的 DST 时间差。

/XJD :: 排除目录的接合点。
/XJF :: 排除文件的接合点。

  ::
  :: 重试选项:
  ::
/R:n :: 失败副本的重试次数: 默认为 1 百万。
/W:n :: 两次重试间的等待时间: 默认为 30 秒。

/REG :: 将注册表中的 /R:n 和 /W:n 保存为默认设置。

/TBD :: 等待定义共享名称(重试错误 67)。

  ::
  :: 日志记录选项:
  ::
 /L :: 仅列出 - 不复制、添加时间戳或删除任何文件。
 /X :: 报告所有多余的文件,而不只是选中的文件。
 /V :: 生成详细输出,同时显示跳过的文件。
/TS :: 在输出中包含源文件的时间戳。
/FP :: 在输出中包含文件的完整路径名称。
/BYTES :: 以字节打印大小。

/NS :: 无大小 - 不记录文件大小。
/NC :: 无类别 - 不记录文件类别。
/NFL :: 无文件列表 - 不记录文件名。
/NDL :: 无目录列表 - 不记录目录名称。

/NP :: 无进度 - 不显示已复制的百分比。
/ETA :: 显示复制文件的预期到达时间。

 /LOG:文件:: 将状态输出到日志文件(覆盖现有日志)。
/LOG+:文件:: 将状态输出到日志文件(附加到现有日志中)。

    /UNILOG:文件:: 以 UNICODE 方式将状态输出到日志文件(覆盖现有日志)。
   /UNILOG+:文件:: 以 UNICODE 方式将状态输出到日志文件(附加到现有日志中)。

/TEE :: 输出到控制台窗口和日志文件。

/NJH :: 没有作业标头。
/NJS :: 没有作业摘要。

 /UNICODE :: 以 UNICODE 方式输出状态。

  ::
  :: 作业选项 :
  ::
   /JOB:作业名称:: 从命名的作业文件中提取参数。
  /SAVE:作业名称:: 将参数保存到命名的作业文件
 /QUIT :: 处理命令行后退出(以查看参数)。
 /NOSD :: 未指定源目录。
 /NODD :: 未指定目标目录。
/IF :: 包含以下文件。

默认情况下, Robocopy 复制文件数据似乎是旧, 新, 或更改任何文件。 可使用 / secfix 参数运行 Robocopy 命令行以复制现有仅安全信息时文件。 另外, 与 运行 Robocopy 命令时必须使用 /xo 参数、 /xn 参数和 /xc 参数 /: 示例 secfix 参数,
robocopy 源目标 /secfix /xo /xn /xc
如果运行此命令行, Robocopy 刷新仅安全信息对于现有文件 ; 它并不复制任何文件数据。

如果要维护目标文件夹作为一个确切的源文件夹, 镜像, 必须运行 Robocopy 使用相应参数来刷新仅文件安全信息, 然后运行 Robocopy 命令不用 /xo 、 /xn 或 /xc 参数。 在此之后, 文件数据内容是源文件和目标文件之间一致。

有关本文中使用 Robocopy 术语的定义以及有关其他 Robocopy 函数和功能, 请参阅 Robocopy.doc。

Dos命令Defrag的命令格式和使用方法

 dos 的Defrag命令使用说明

defrag    磁盘碎片整理
[适用场合]  磁盘读写次数很多,或磁盘使用时间很长了,可能需要使用这条命令
         整理磁盘。磁盘碎片并不是指磁盘坏了,而只是由于多次的拷贝和删
         除文件后,磁盘使用会很不连贯,致使速度变慢。
[用  法]  1. c:/>defrag
        2. 选择要整理的磁盘

        3. 电脑分析磁盘状况,然后告诉我们磁盘有多少需整理。按esc键

        4. 选择optimization method(磁盘优化方法),选择“全部优化”
         或“仅优化文件”

        5. 选择begin optimization 开始整理
        6. 整理完后,按回车键

        7. 按esc退出。

Dos命令Loadhigh的命令格式和使用方法

//功能说明
 将一个程序加载到高端内存区 (UMA)。将程序加载到 UMA 为其他程序在常规内存中留出更多的空间。使用 systemroot\System32\Config.nt 文件,或程序的程序信息文件 (PIF) 中指定的等价启动文件指定加载到高端的程序。
 //补充说明
 XOX
可使用该命令的缩写形式 lh。
要使用 loadhigh 命令,必须在 Config.nt 或等价的启动文件中包含 dos=umb 命令。有关 dos=umb 命令的详细信息,请参阅“相关主题”中的 dos。
在将程序装入高端内存区之前,您必须安装 Himem.sys 扩展内存管理程序。使用 Config.nt 或等价的启动文件中的 device 命令安装 Himem.sys。
如果使用 loadhigh 命令加载程序,XOX 会尝试将程序加载到 UMA 中。如果 UMA 中没有足够的磁盘空间,则将程序加载到常规内存中,但不指示使用的内存区域。
使用 loadhigh 命令的最简便方法是将它包含在 Autoexec.nt 或等价的启动文件中。
 
 //语  法
 loadhigh [Drive:][Path] FileName [Parameters]
 //参  数
 [Drive:][Path] FileName
指定要加载的程序的位置和名称。FileName 是必需的。
参数
指定程序所需要的任何命令行信息。
/?
在命令提示符下显示帮助。 
 //示  例
 要将驱动程序加载到高端内存区 (HMA),请将以下命令行添加到 Autoexec.nt 或等价的启动文件中:

lh %systemroot%\system32\dosx
 

Dos命令DEVICEHIGH的命令格式和使用方法

加载设备驱动程序到高端内存。加载设备驱动到高端内存,可提供更多的常规内存供其它程序使用。若无高端内存,则DEVICEHIGH命令等价于DEVICE命令。

该命令只能用在CONFIG.SYS文件中。
语法 :

DEVICEHIGH [drive:][path]filename [dd-parameters] 

指定要加载设备驱动程序的内存区域,可使用下面格式:

DEVICEHIGH [[/L:region1[,minsize1][;region2[,minsize2] [/S]]=
[drive:][path]filename [dd-parameters]
参数:

[drive:][path]filename
指定设备驱动程序的路径和名字。

dd-parameters
指定了设备驱动程序的命令行参数。
开关项:

/L:region1[,minsize1][;region2[,minsize2]...
指定了一个或多个区域来加载设备驱动程序。默认时,MS-DOS加载设备驱动程序到最大的空闲上端内存块(UMB)中,并使所有其它UMB均可用于加载设备驱动程序。 利用/L开关项,可以加载设备驱动程序到指定的内存区域,或指定哪些内存可用于加载设备驱动程序。

若要加载驱动程序到指定上端内存区中最大的块,应在/L开关项后指定该区域号。例如,加载驱动程序到区域4的最大空闲块,可写成/L:4(若要列出各个内存空闲区域,可在提示符状态打入MEM /F命令)。

在用/L开关项时,设备驱动程序仅能使用指定的区域。某些设备驱动可能使用多个区域(若想了解某设备驱动程序占用内存的情况,可打入MEM /M命令,并将设备驱动程序的名称作为其参数)。若要指定多个区域,使用分号分隔各个块。例如,使用块2和3,可写成/L:2;3。

通常,MS-DOS仅当UMB的大小能容纳驱动程序时,才加载驱动程序到该UMB(一般,驱动程序大小等于执行程序的大小)。如果驱动程序在运行时所需的空间比装入时的空间更大,则应使用参数minsize,保证UMB的空间满足设备驱动程序的要求。若已指定minsize的值,则MS-DOS仅加载设备驱动程序到UMB大于驱动程序大小和
minsize值的区域。

/S
在加载驱动程序时,压缩UMB到最小。使用该开关项可最有效地使用内存。该项通常被MemMaker程序使用,以分析驱动程序的内存使用,并决定是否可安全的使用/S开项。该开关项只能同/L开关项一起使用。

相关命令

有关加载驱动程序到高端内存区的信息,请参见<LOADHIGH>命令。

有关加载驱动程序到常规内存的信息,请参见 <DEVICE>命令。

有关MemMaker程序将程序移到高端内存区的信息,请参见<MEMMAKER>命令。
--------------------------------------------------------------------------------

DEVICEHIGH—注解

使用DOS=UMB命令

若要使用DEVICEHI.GH命令,则必须在CONFIG.SYS文件中包含DOS=UMB命令。如果没有指定该命令,则所有的设备驱动程序将装载到常规内存。有关信息请参见<DOS>命令。

使用MemMaker自动优化上端内存区

MS-DOS 6.22提供的MemMaker程序可自动优化系统的内存。 MemMaker检查高端内存,分析用户驱动程序使用内存的情况,并决定哪些驱动程序和程序适合放在UMB中。然后,MemMaker将CONFIG.SYS文件中DEVICE命令改为DEVICEHIGH命令,并根据需要增加/L和/S选项。有关使用MemMaker的详细信息参见《MS-DOS 6.22用户手册》中的相应章节。
使用MS-DOS 5的DEVICEHIGH语法形式

MS-DOS 5的DEVICEHIGH语法形式如下:

DEVICEHIGH SIZE=hexsize [drive:][path] filename [dd-parameters]

尽管MS-DOS 5中DEVICEHIGH的语法仍可在MS-DOS 6.22中使用,但我们建议用户使用MS-DOS 6.22的DEVICEHIGH语法。
安装HIMEM.SYS和UMB支持程序

加载设备驱动程序到上端内存,计算机必须有扩展内存。用户必须使用DEVICE命令安装HIMEM.SYS驱动程序,然后再安装上端内存块(UMB)支持程序。在CONFIG.SYS文件中,这些命令必须出现在DEVICEHIGH之前。 如果你的计算机带有80386或80486处理器,可使用EMM386.EXE作为UMB支持程序;否则,必须使用其它UMB支持程序。

如果没有上端内存区域

如果没有足够的上端内存来装载设备驱动程序,MS-DOS将该设备驱动程序装载到常规内存(等价于DEVICE命令)。
--------------------------------------------------------------------------------

DEVICEHIGH—例子
下面CONFIG.SYS命令设置上端内存区域,以运行设备驱动程序和程序:

device=c:\dos\himem.sys
device=c:\dos\emm386.exe ram
dos=umb

下面命令指示MS-DOS加载MYDRIV.SYS驱动程序到80386计算机的上端内存:

devicehigh=mydriv.sys

下面CONFIG.SYS命令指示MS-DOS在上端内存区中运行MOUSE.SYS驱动程序,并将其加载到上端内存块2中:

devicehigh=/L:2 C:\drivers\mouse.sys

下面命令加载MYDRIVER.SYS驱动程序到上端内存块1中,如果需要的话,同时允许使用UMB 3:

devicehigh=/L:1;3 C:\util\mydriv.sys

下面命令加载同一驱动程序到上端内存区域1和3中,但要求每一区域不少于30字节:

devicehigh=/L:1,30;3,30 C:\util\mydriv.sys

Dos命令Call的命令格式和使用方法

call 在一个批处理命令中调用另外一个批处理文件

(1)不终止现有文件的运行,执行完掉用程序后立即返回.

(2)被调用批处理命令必须以bat 为扩展名

(3)调用批处理文件时,可以加上参数(%1-%9)以及环境变量如%baud%

(4)不能使用管道工具及重定向工具

Dos命令append的命令格式和使用方法

Append
允许程序打开指定文件夹中的数据文件,就像这些文件在当前文件夹中一样。如果在没有参数的情况下使用,则 append 命令显示附加的目录列表。

语法
append [;] [[Drive:]Path[;...]][/x:{on | off}][/path:{on | off}] [/e]

参数
;

取消附加文件夹列表。

[Drive:]Path

指定要附加到当前文件夹的驱动器和文件夹。如果未指定驱动器,将默认使用当前驱动器。可以指定多个 [Drive:]Path 项,用分号分隔这些项。

/x:{on | off}

指定当 MS-DOS 子系统执行程序时是否搜索附加的文件夹。/x:on 表示搜索附加的文件夹。/x:off 不搜索附加的文件夹。

/path:{on | off}

指定当路径已经包含程序正在查找的文件名时,是否希望程序在附加的文件夹中搜索数据文件。默认设置是 /path:on。

/e

将附加文件夹列表指派到名为 APPEND 的环境变量。该命令行选项仅在启动系统后第一次使用 append 时使用。

/?

在命令提示符下显示帮助。

注释
• Windows XP 和 Windows Server 2003 家族产品不使用该命令。只为了与现有的 MS-DOS 文件保持兼容性才包含此命令,但是因为其功能是自动实现的,所以在命令行使用时不起作用。

• 存储附加文件夹列表

使用带 /e 命令行选项的 append 命令,可将附加的文件夹列表指派给名为 APPEND 的环境变量。为此,请首先使用只带 /e 命令行选项的 append 命令。然后再次使用 append,这次包含要附加的文件夹。不能在同一命令行上指定 /e 和 [Drive:]Path。

• 指定多个追加文件夹

要附加多个文件夹,请使用分号分隔多个项。如果再次使用带有 [[Drive:]Path 参数的 append,则指定的文件夹将替代以前的 append 中指定的任何文件夹。

• 使用 dir

键入 dir 查看某个目录的文件和子目录列表时,dir 命令不包含来自附加文件夹的文件名。

• 解决文件名冲突

如果附加文件夹中的文件与当前文件夹中的文件同名,程序将打开当前文件夹中的文件。

• 与创建新文件的程序一起使用 append

当某个程序在附加文件夹中打开文件时,可以象在当前文件夹中一样找到文件。如果程序通过创建一个同名新文件来保存该文件,则新文件将在当前文件夹中创建(而不是在附加文件夹)。append 命令适用于不会被修改或者被修改但不会创建新的文件副本的数据文件。数据库程序经常在不生成新副本的情况下修改数据文件。文本编辑器和字处理程序一般通过创建新副本来保存修改的数据文件。为避免出现混乱,请不要与这些程序一起使用 append 命令。

• 与 path 一起使用 /x:on

使用 /x:on 时,可以通过在命令提示符下键入程序名来运行附加文件夹中的程序。通常,可使用 path 命令来指定包含程序的文件夹,然而,不必使用 path 命令以指定包含程序的附加文件夹。MS-DOS 子系统会在附加的文件夹中找到某个程序,搜索该程序的常规顺序如下:首先在当前的文件夹,然后在附加的文件夹,再在搜索路径中。

• 将 /x:on 缩写为 /x

可以将 /x:on 缩写为 /x。为此,可在启动系统后首次使用 append 时指定 /x:on。此后,您可以在 /x:on 和 /x:off 之间进行切换。

• 与 set 一起使用 /e

与 set 命令一起使用 /e,可显示附加文件夹的列表。有关环境变量和 set 的信息,请参阅“相关主题”。
示例
要允许程序打开 B:\Letters 和 A:\Reports 下的数据文件,就像这些文件位于当前文件夹中一样,可键入:

append b:\letters;a:\reports

要附加相同文件夹并将附加的文件夹列表的副本保留在 Windows XP 环境中(这必须是启动系统后首次使用 append),请键入:

append /e

append b:\letters;a:\reports

Dos命令Move的命令格式和使用方法

移动文件并重命名文件和目录。
要移动至少一个文件:
MOVE [/Y | /-Y] [drive:][path]filename1[,...] destination
要重命名一个目录:
MOVE [/Y | /-Y] [drive:][path]dirname1 dirname2
  [drive:][path]filename1 指定您想移动的文件位置和名称。
  destination             指定文件的新位置。目标可包含一个驱动器号
                          和冒号、一个目录名或组合。如果只移动一个文件
                          并在移动时将其重命名,您还可以包括文件名。
  [drive:][path]dirname1  指定要重命名的目录。
  dirname2                指定目录的新名称。
  /Y                      取消确认改写一个现有目标文件的提示。
  /-Y                     对确认改写一个现有目标文件发出提示。
命令行开关 /Y 可以出现在 COPYCMD 环境变量中。这可以用命令行上
的 /-Y 替代。默认值是,除非 MOVE 命令是从一个批脚本内
执行的,改写时都发出提示。也可以使用该命令修改子目录名称,如 move dos cced

将dos目录名改为cced

Dos命令中大于号,小于号,双大于号和双小于号的用法

各种管道工具的使用"> < >> <<"

将各种命令造成的输出或所需要的输入重新定向

如:dir *.bat /b>p 可以将dir *.bat 例出的文件名输出到p文件中.

time<p>>p.bat

p文件中仅存在一个回车符,则可以将时间追加进p.bat文件中

"> >>" 是将命令产生的输出重新定向,比如到文件或打印机中.

>>产生的内容将追加进文件中,>则将原文件内容覆盖.

"< <<" 是将命令所需要输入的内容重新定向.

如:time<p 在批中可以是时间代码或回车符,可以以此改变时间.

需要说明的是 "prn "为打印机, "null"为空设备

con 为显示器

type p.bat>prn 可将p.bat打印出来.

copy null p 可将p文件删除掉

copy con p 可以在屏幕上编辑p文件,F6可以存盘退出

type p>pp 完成p文件到pp 的复制

type p|more 可在屏满时暂停显示

Dos命令Mem的命令格式和使用方法

mem /c /m /p /d 常规内存显示程序

/c显示所有内存驻留程序的占用情况,分为conventional常规内存和uppermemory

高端内存占用,并显示总的占用情况(常规 高端 保留 扩展内存)

/p分页显示,页间暂停

/m后加模块名 如:/m msdos 显示dos系统内存的占用.

/d对常规 高端 保留 扩展内存加以详细例表说明

通过分析,可以看出内存占用是否合理,以及各种程序是否正常加载,从而在此基

础上使用内存优化工具memmaker进行各种管理,同时又可以分析出一些程序死机

的原因,若有的地方显示"???",则可以断定内存中有病毒的存在,有利于发现及消灭.

Dos命令Subst的命令格式和使用方法

subst 将一个驱动器与一个子目录联接

如:将对A:\l1\l2 子目录的请求映射为S盘,则输入

subst s: a:\l1\l2 即可

这样使用dir s:?等命令则显示的是a:\l1\l2子目录下的内容,其它copy del 一样

可以用subst s: d 来取消这种映射.

可以用subst 来显示各种联接情况

注意:?可以采用subst a: c:a 来建立一个对于A的读写盘.对于某些安装软件

来说,?必须使用A盘来安装,就可以使用先将所要安装的软件全部拷贝到C:a子

目录中,然后输入subst a: c:a,再转到A:,就可以进行软件的安装了.