文章目录

1.CACLS : 文件权限管理。

windows文件权限管理dos命令中已介绍。

2.call : 在不停止父批处理程序的情况下从另一个调用一个批处理程序。

适用于:Windows Server 2008,Windows Vista

在不停止父批处理程序的情况下从另一个调用一个批处理程序。该调用命令接受标签作为调用的目标。

注意

在脚本或批处理文件之外使用时,调用在命令提示符下无效。

从批处理程序调用另一个批处理程序。

CALL [drive:][path]filename [batch-parameters]

  batch-parameters   指定批处理程序所需的命令行信息。

如果命令扩展被启用,CALL 会如下改变:

CALL 命令现在将卷标当作 CALL 的目标接受。语法是:

    CALL:label arguments

一个新的批文件上下文由指定的参数所创建,控制在卷标被指定后传递到语句。您必须通过达到批脚本文件末两次来 "exit" 两次。
第一次读到文件末时,控制会回到 CALL 语句的紧后面。第二次会退出批脚本。键入 GOTO /?,参看 GOTO :EOF 扩展的描述,
此描述允许您从一个批脚本返回。

另外,批脚本文本参数参照(%0、%1、等等)已如下改变:


     批脚本里的 %* 指出所有的参数(如 %1 %2 %3 %4 %5 ...)

     批参数(%n)的替代已被增强。您可以使用以下语法:

         %~1         - 删除引号("),扩展 %1
         %~f1        - 将 %1 扩展到一个完全合格的路径名
         %~d1        - 仅将 %1 扩展到一个驱动器号
         %~p1        - 仅将 %1 扩展到一个路径
         %~n1        - 仅将 %1 扩展到一个文件名
         %~x1        - 仅将 %1 扩展到一个文件扩展名
         %~s1        - 扩展的路径只含有短名
         %~a1        - 将 %1 扩展到文件属性
         %~t1        - 将 %1 扩展到文件的日期/时间
         %~z1        - 将 %1 扩展到文件的大小
         %~$PATH:1   - 查找列在 PATH 环境变量的目录,并将 %1
                       扩展到找到的第一个完全合格的名称。如果
                       环境变量名未被定义,或者没有找到文件,
                       此修改符会扩展到空字符串

    可以组合修改符来取得多重结果:

        %~dp1       - 只将 %1 扩展到驱动器号和路径
        %~nx1       - 只将 %1 扩展到文件名和扩展名
        %~dp$PATH:1 - 在列在 PATH 环境变量中的目录里查找 %1,并扩展到找到的第一个文件的驱动器号和路径。
        %~ftza1     - 将 %1 扩展到类似 DIR 的输出行。

    在上面的例子中,%1 和 PATH 可以被其他有效数值替换。%~ 语法被一个有效参数号码终止。%~ 修定符不能跟 %*使用

eg:

要从另一个批处理程序运行Checknew.bat程序,请在父批处理程序中键入以下命令:

call checknew

如果父批处理程序接受两个批处理参数,并且您希望它将这些参数传递给Checknew.bat,请在父批处理程序中键入以下命令:

call checknew %1 %2

3.cd :切换当前目录。

4.Certreq : 将申请提交到证书颁发机构。

用法:
  CertReq -?
  CertReq [-v] -?
  CertReq [-Command] -?

  CertReq [-Submit] [Options] [RequestFileIn [CertFileOut [CertChainFileOut [FullResponseFileOut]]]]
    将申请提交到证书颁发机构

  选项:
    -attrib AttributeString
    -binary
    -PolicyServer PolicyServer
    -config ConfigString
    -Anonymous
    -Kerberos
    -ClientCertificate ClientCertId
    -UserName UserName
    -p Password
    -crl
    -rpc
    -AdminForceMachine
    -RenewOnBehalfOf

  CertReq -Retrieve [Options] RequestId [CertFileOut [CertChainFileOut [FullResponseFileOut]]]
    检索来自证书颁发机构的对上一次申请的响应。

  选项:
    -binary
    -PolicyServer PolicyServer
    -config ConfigString
    -Anonymous
    -Kerberos
    -ClientCertificate ClientCertId
    -UserName UserName
    -p Password
    -crl
    -rpc
    -AdminForceMachine

  CertReq -New [Options] [PolicyFileIn [RequestFileOut]]
    按 PolicyFileIn 创建一个新申请

  选项:
    -attrib AttributeString
    -binary
    -cert CertId
    -PolicyServer PolicyServer
    -config ConfigString
    -Anonymous
    -Kerberos
    -ClientCertificate ClientCertId
    -UserName UserName
    -p Password
    -user
    -machine
    -xchg ExchangeCertFile

  CertReq -Accept [Options] [CertChainFileIn | FullResponseFileIn | CertFileIn]
    接受和安装到上一次新申请的响应。

  选项:
    -user 
    -machine

  CertReq -Policy [Options] [RequestFileIn [PolicyFileIn [RequestFileOut [PKCS10FileOut]]]]
    从一个已有的 CA 证书或已有的申请构造交叉证书或合格的从属申请。

  选项:
    -attrib AttributeString
    -binary
    -cert CertId
    -PolicyServer PolicyServer
    -Anonymous
    -Kerberos
    -ClientCertificate ClientCertId
    -UserName UserName
    -p Password
    -noEKU
    -AlternateSignatureAlgorithm
    -HashAlgorithm HashAlgorithm

  CertReq -Sign [Options] [RequestFileIn [RequestFileOut]]
    为使用注册代理证书申请或合格的从属签名证书签名。

  选项:
    -binary
    -cert CertId
    -PolicyServer PolicyServer
    -Anonymous
    -Kerberos
    -ClientCertificate ClientCertId
    -UserName UserName
    -p Password
    -crl
    -noEKU
    -HashAlgorithm HashAlgorithm

  CertReq -Enroll [选项] TemplateName
  CertReq -Enroll -cert CertId [选项] Renew [ReuseKeys]
    注册或续订证书。

  选项:
    -PolicyServer PolicyServer
    -user 
    -machine
    

5.Certutil : Active Directory证书服务(AD CS),公钥基础结构(PKI)操作。

refer:


动词:
  -dump             -- 转储配置信息或文件
  -asn              -- 分析 ASN.1 文件

  -decodehex        -- 解码十六进制编码的文件
  -decode           -- 解码 Base64 编码的文件
  -encode           -- 将文件编码为 Base64

  -deny             -- 拒绝挂起的申请
  -resubmit         -- 重新提交挂起的申请
  -setattributes    -- 为挂起申请设置属性
  -setextension     -- 为挂起申请设置扩展
  -revoke           -- 吊销证书
  -isvalid          -- 显示当前证书部署

  -getconfig        -- 获取默认配置字符串
  -ping             -- Ping Active Directory 证书服务申请接口
  -pingadmin        -- Ping Active Directory 证书服务管理接口
  -CAInfo           -- 显示 CA 信息
  -ca.cert          -- 检索 CA 的证书
  -ca.chain         -- 检索 CA 的证书链
  -GetCRL           -- 获取 CRL
  -CRL              -- 发布新的 CRL [或仅增量 CRL]
  -shutdown         -- 关闭 Active Directory 证书服务

  -installCert      -- 安装证书颁发机构证书
  -renewCert        -- 续订证书颁发机构证书

  -schema           -- 转储证书架构
  -view             -- 转储证书视图
  -db               -- 转储原始数据库
  -deleterow        -- 删除服务器数据库行

  -backup           -- 备份 Active Directory 证书服务
  -backupDB         -- 备份 Active Directory 证书服务数据库
  -backupKey        -- 备份 Active Directory 证书服务证书和私钥
  -restore          -- 还原 Active Directory 证书服务
  -restoreDB        -- 还原 Active Directory 证书服务数据库
  -restoreKey       -- 还原 Active Directory 证书服务证书和私钥
  -importPFX        -- 导入证书和私钥
  -dynamicfilelist  -- 显示动态文件列表
  -databaselocations -- 显示数据库位置
  -hashfile         -- 通过文件生成并显示加密哈希

  -store            -- 转储证书存储
  -addstore         -- 将证书添加到存储
  -delstore         -- 从存储删除证书
  -verifystore      -- 验证存储中的证书
  -repairstore      -- 修复密钥关联,或者更新证书属性或密钥安全描述符
  -viewstore        -- 转储证书存储
  -viewdelstore     -- 从存储删除证书

  -dsPublish        -- 将证书或 CRL 发布到 Active Directory

  -ADTemplate       -- 显示 AD 模板
  -Template         -- 显示注册策略模板
  -TemplateCAs      -- 显示模板的 CA
  -CATemplates      -- 显示 CA 的模板
  -enrollmentServerURL -- 显示、添加或删除与 CA 关联的注册服务器 URL
  -ADCA             -- 显示 AD CA
  -CA               -- 显示注册策略 CA
  -Policy           -- 显示注册策略
  -PolicyCache      -- 显示或删除注册策略缓存项目
  -CredStore        -- 显示、添加或删除凭据存储项目
  -InstallDefaultTemplates -- 安装默认的证书模板
  -URLCache         -- 显示或删除 URL 缓存项目
  -pulse            -- 暂停自动注册事件
  -MachineInfo      -- 显示 Active Directory 计算机对象信息
  -DCInfo           -- 显示域控制器信息
  -EntInfo          -- 显示企业信息
  -TCAInfo          -- 显示 CA 信息
  -SCInfo           -- 显示智能卡信息

  -SCRoots          -- 管理智能卡根证书

  -verifykeys       -- 验证公/私钥集
  -verify           -- 验证证书,CRL 或链
  -syncWithWU       -- 与 Windows 更新同步
  -generateSSTFromWU -- 通过 Windows 更新生成 SST
  -sign             -- 重新签名 CRL 或证书

  -vroot            -- 创建/删除 Web 虚拟根和文件共享
  -vocsproot        -- 创建/删除 OCSP Web Proxy 的 Web 虚拟根
  -addEnrollmentServer -- 添加注册服务器应用程序
  -deleteEnrollmentServer -- 删除注册服务器应用程序
  -oid              -- 显示 ObjectId 或设置显示名称
  -error            -- 显示错误代码消息文本
  -getreg           -- 显示注册表值
  -setreg           -- 设置注册表值
  -delreg           -- 删除注册表值

  -ImportKMS        -- 为密钥存档导入用户密钥和证书到服务器数据库
  -ImportCert       -- 将证书文件导入数据库
  -GetKey           -- 检索存档的私钥恢复点
  -RecoverKey       -- 恢复存档的私钥
  -MergePFX         -- 合并 PFX 文件
  -ConvertEPF       -- 将 PFX 文件转换为 EPF 文件
  -?                -- 显示该用法消息

CertUtil -?              -- 显示动词列表(命名列表)
CertUtil -dump -?        -- 显示 "dump" 动词的帮助文本
CertUtil -v -?           -- 显示所有动词的所有帮助文本

CertUtil: -? 命令成功完成。

6. change : 更改登录,COM端口映射和安装模式的远程桌面会话主机(RD会话主机)服务器设置。

refer: https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc730696(v=ws.10)

适用于:Windows Server 2008,Windows Server 2008 R2,Windows Vista

更改登录,COM端口映射和安装模式的远程桌面会话主机(RD会话主机)服务器设置。

change logon
change port
change user

change logon {/query | /enable | /disable | /drain | /drainuntilrestart}

启用或禁用来自客户端会话的登录,或显示当前登录状态。

该实用程序对系统维护很有用。

change logon /?
启用、禁用或排除会话登录。

CHANGE LOGON {/QUERY | /ENABLE | /DISABLE | /DRAIN | /DRAINUNTILRESTART}

  /QUERY    查询当前会话登录模式。
  /ENABLE   从会话启用用户登录。
  /DISABLE  禁止用户从会话登录。
  /DRAIN    禁止新的用户登录,但允许重新连接到现有会话。
  /DRAINUNTILRESTART    重新启动服务器之前,禁止新的用户登录,但允许重新连接到现有会话。
change port [<PortX>=<PortY> | /d <PortX> | /query]

为 DOS 应用程序兼容性列出或改变 COM 端口映射。

  portx=porty  将端口 x 映射到端口 y。
  /D portx     删除端口 x 的映射。
  /QUERY       显示当前映射端口。

# change use /?
改变安装模式。

CHANGE USER {/EXECUTE | /INSTALL | /QUERY}

  /EXECUTE  启用执行模式(默认)。
  /INSTALL  启用安装模式。
  /QUERY    显示当前设置。

7.CHCP : 更改活动的控制台代码页。

更改活动的控制台代码页。

chcp [<NNN>]

代码页codepage参考:https://docs.microsoft.com/zh-cn/windows/win32/intl/code-page-identifiers

8.CHDIR 与 cd 命令相同

9.Chglogon 与change logon命令相同

10.Chgport 与 change port命令相同。

11.Chgusr 与 与change user命令相同。

12.CHKDSK : 检查卷的文件系统和文件系统元数据是否存在逻辑和物理错误。

检查卷的文件系统和文件系统元数据是否存在逻辑和物理错误。如果在没有参数的情况下使用,chkdsk仅显示卷的状态,并且不会修复任何错误。如果与/f,/r,/x或/b参数一起使用,它会修复卷上的错误。


chkdsk /?
检查磁盘并显示状态报告。

CHKDSK [volume[[path]filename]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:size]] [/B]

  volume         指定驱动器号(后面跟一个冒号)、
装入点或卷名。
  filename        仅用于 FAT/FAT32: 指定要检查是否有碎片的文件。
  /F              修复磁盘上的错误。
  /V              在 FAT/FAT32 上: 显示磁盘上每个文件的完整路径和名称。
                  在 NTFS 上: 如果有清除消息,则显示。
  /R              查找损坏的扇区并恢复可读信息(隐含 /F)。
  /L:size         仅用于 NTFS:  将日志文件大小更改为指定的 KB 数。如果未指定大小,则显示当前大小。
  /X              如果必要,则先强制卸除卷。该卷的所有打开句柄都会无效(隐含 /F)。
  /I              仅用于 NTFS: 对索引项进行强度较小的检查。
  /C              仅用于 NTFS: 跳过文件夹结构的循环检查。
  /B              仅用于 NTFS: 重新评估该卷上的坏簇(隐含 /R)

/I 或 /C 开关通过跳过对该卷的某些检查,
可减少运行 Chkdsk 所需的时间。

13.CHKNTFS : 计算机启动时显示或修改自动磁盘检查。

适用于:Windows Server 2008,Windows Vista

计算机启动时显示或修改自动磁盘检查。如果在没有选项的情况下使用,chkntfs将显示指定卷的文件系统。如果计划运行自动文件检查,则chkntfs将显示指定的卷是否为脏或计划在下次启动计算机时进行检查。

要运行chkntfs,您必须是Administrators组的成员。


# chkntfs /?
启动时显示或修改磁盘检查。

CHKNTFS volume [...]
CHKNTFS /D
CHKNTFS /T[:time]
CHKNTFS /X volume [...]
CHKNTFS /C volume [...]

  volume         指定驱动器号(后面跟一个冒号)、装入点或卷名。
  /D             将计算机还原为默认行为;启动时检查所有驱动器,并对有问题的驱动器运行 chkdsk。
  /T:time        将 AUTOCHK 初始递减计数时间更改为指定的时间,单位为秒。
                 如果没有指定时间,则显示当前设置。
  /X             将驱动器排除在启动时检查范围之外。被排除的驱动器在命令调用之间不会累计。
  /C             安排驱动器在启动时检查;如果驱动器有问题,则运行 chkdsk。

如果未指定开关,CHKNTFS 将显示指定的驱动器是否有问题或者是否计划在下一次重新启动时执行检查。

14.choice : 允许用户从选择列表选择一个项目并返回所选项目的索引。


CHOICE [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text]

描述:
    该工具允许用户从选择列表选择一个项目并返回所选项目的索引。

参数列表:
   /C    choices       指定要创建的选项列表。默认列表是 "YN"。

   /N                  在提示符中隐藏选项列表。提示前面的消息得到显示,
                       选项依旧处于启用状态。

   /CS                 允许选择分大小写的选项。在默认情况下,这个工具
                       是不分大小写的。

   /T    timeout       做出默认选择之前,暂停的秒数。可接受的值是从 0 
                       到 9999。如果指定了 0,就不会有暂停,默认选项
                       会得到选择。

   /D    choice        在 nnnn 秒之后指定默认选项。字符必须在用 /C 选
                       项指定的一组选择中; 同时,必须用 /T 指定 nnnn。

   /M    text          指定提示之前要显示的消息。如果没有指定,工具只
                       显示提示。

   /?                  显示此帮助消息。

   注意:
   ERRORLEVEL 环境变量被设置为从选择集选择的键索引。列出的第一个选
   择返回 1,第二个选择返回 2,等等。如果用户按的键不是有效的选择,
   该工具会发出警告响声。如果该工具检测到错误状态,它会返回 255 的
   ERRORLEVEL 值。如果用户按 Ctrl+Break 或 Ctrl+C 键,该工具会返回 0 
   的 ERRORLEVEL 值。在一个批程序中使用 ERRORLEVEL 参数时,将参数降
   序排列。

示例:
   CHOICE /?
   CHOICE /C YNC /M "确认请按 Y,否请按 N,或者取消请按 C。"
   CHOICE /T 10 /C ync /CS /D y 
   CHOICE /C ab /M "选项 1 请选择 a,选项 2 请选择 b。"
   CHOICE /C ab /N /M "选项 1 请选择 a,选项 2 请选择 b。"

15.Cipher : 显示或更改NTFS卷上的目录和文件的加密。

适用于:Windows 7,Windows Server 2003,Windows Server 2003 R2,带有SP1的Windows Server 2003,带有SP2的Windows Server 2003,Windows Server 2008,Windows Server 2008 R2,Windows Vista

显示或更改NTFS卷上的目录和文件的加密。如果在没有参数的情况下使用,则密码将显示当前目录及其包含的任何文件的加密状态。


  CIPHER [/E | /D | /C]
         [/S:directory] [/B] [/H] [pathname [...]]

  CIPHER /K [/ECC:256|384|521]

  CIPHER /R:filename [/SMARTCARD] [/ECC:256|384|521]

  CIPHER /U [/N]

  CIPHER /W:directory

  CIPHER /X[:efsfile] [filename]

  CIPHER /Y

  CIPHER /ADDUSER [/CERTHASH:hash | /CERTFILE:filename | /USER:username]
         [/S:directory] [/B] [/H] [pathname [...]]

  CIPHER /FLUSHCACHE [/SERVER:servername]

  CIPHER /REMOVEUSER /CERTHASH:hash
         [/S:directory] [/B] [/H] [pathname [...]]

  CIPHER /REKEY [pathname [...]]

    /B        如果遇到错误则中止。在默认情况下,即使遇到错误,CIPHER也会继续执行。
    /C        显示关于加密文件的信息。
    /D        解密指定的文件或目录。
    /E        加密指定的文件或目录。会标记目录,这样随后添加的文件就会被加密。
              如果父目录没有被加密,则当修改加密的文件时该文件将被解密。
              建议您给此文件和父目录加密。              
    /H        用隐藏或系统属性显示文件。
              在默认情况下,会忽略这些文件。
    /K        创建新的证书和密钥以便使用 EFS。
              如果选择了此选项,会忽略所有其他选项。

              注意: 在默认情况下,/K 会创建符合当前组策略的证书和密钥。
                    如果指定了 ECC,则会使用提供的密钥大小创建自签名的
                    证书。

    /N        此选项只能与 /U 使用。这将阻止更新密钥。
              此选项用于查找本地磁盘上所有加密文件。              
    /R        生成一个 EFS 恢复密钥和证书,然后将它们写入一个 .PFX 文件
              (包含证书和私钥)和一个 .CER 文件(只包含证书)。管理员可以向
              EFS 恢复策略添加 .CER 内容,为用户创建恢复密钥并导入 .PFX
              来恢复单独的文件。
              如果指定 SMARTCARD,则会将恢复密钥和证书写入智能卡。
              生成 CER 文件(只包含证书)。
              未生成 PFX 文件。

              注意: 在默认情况下,/R 会创建 2048 位 RSA 恢复密钥和证书。
                    如果指定了 ECC,则它必须遵循 256、384 或 521 的密钥大小。

    /S        在给定目录以及其中的所有文件和子目录上执行指定的操作。
    /U        尝试包括本地磁盘上所有加密的文件。如果用户的文件加密密钥
              或恢复密钥改变,这会将其更新为当前的密钥。除了 /N 外,
              此选项不能与其他选项一起使用。
    /W        从整个卷上所有没有使用的磁盘空间删除数据。如果选择了此选项,
              会忽略其他选项。指定的目录可以位于本地卷上的任意位置。
              如果它是装入点或指向另一个卷上的目录,此卷上的数据将被删除。              
    /X        将 EFS 证书和密钥备份成文件的文件名。如果提供了 EFS 文件,
              将会备份当前用户的、用于加密此文件的证书。否则,将会备份用户
              当前的 EFS 证书和密钥。
    /Y        在本地 PC 上显示当前的 EFS 证书缩略图。
    /ADDUSER  向指定的加密文件中添加用户。如果提供了 CERTHASH,密码将搜索
              带有此 SHA1 哈希的证书。
              如果提供了 CERTFILE,密码将从文件中提取证书。如果提供了
              USER,密码将尝试在 Active Directory 域服务中查找用户的证书。              
    /FLUSHCACHE
              清除指定服务器上的呼叫用户的 EFS 密钥缓存。
              如果未提供服务器名称,密码会清除本地计算机上的用户密钥缓存。
    /REKEY    更新指定的加密文件以使用配置的 EFS 当前密钥。              
    /REMOVEUSER     从指定文件中删除用户。CERTHASH 必须是要删除的证书的
              SHA1 哈希。

    directory 目录路径。
    filename  没有扩展名的文件名。
    pathname  指定一个模式、文件或目录。
    efsfile   加密的文件路径。

    不用参数时,CIPHER 显示当前目录和它包含文件的加密状态。您可以使用几个目录
    名和通配符。多个参数之间必须有空格。

eg:

  1. 显示当前目录中每个文件和子目录的加密状态: cipher

  2. 加密的文件和目录都标有E。未加密的文件和目录都标有一个U。例如,以下输出表明当前目录及其所有内容当前未加密:

    $ cipher
    
    清单 D:\macds\不加密新加到此目录的文件。
    
    U 1.TXT
    U aclf
    U godr.php
    U hy.doc
    U hds
    U whoami.txt
    
  3. 要在上一个示例中使用的专用目录上启用加密

    cipher /e hds

    显示以下输出:

    $ cipher /e hds
     正在加密 D:\macds\ 中的文件
    hds                 [OK]
    1 个目录中的 1 个文件(或目录)已被加密。
    

    显示加密状态:

    # cipher
    
     清单 D:\macds\
     不加密新加到此目录的文件。
    
    U 1.TXT
    U aclf
    U godr.php
    E hds
    U hy.doc
    U whoami.txt
    

16.Clip : 将命令行的命令输出重定向到Windows剪贴板。

适用于:Windows Server 2008,Windows Vista

将命令行的命令输出重定向到Windows剪贴板。然后,您可以将此文本输出粘贴到其他程序中。


<Command> | clip
clip < <FileName>

参数列表:
    /?                  显示此帮助消息。

示例:
    DIR | CLIP          将一份当前目录列表的副本放入 Windows 剪贴板。
    CLIP < README.TXT   将readme.txt 的一份文本放入 Windows 剪贴板。

要将名为Generic.awk的程序的输出复制到Windows剪贴板:

awk -f generic.awk input.txt | clip

备注
您可以使用clip命令将数据直接复制到可以从剪贴板接收文本的任何应用程序中。

17. cls 清屏

18.Cluadmin : 连接到故障转移群集.

refer: https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/hh875597(v=ws.10)

适用于:Windows 7,Windows Server 2003,Windows Server 2003 R2,Windows Server 2008,Windows Server 2008 R2,Windows Server 7,Windows Vista,Windows XP

使您可以连接到故障转移群集(以前称为服务器群集)。如果不使用参数,cluadmin将启动Cluster Administrator,这是用于配置和管理故障转移群集的工具。

cluadmin [/norecon[nect]] [<IP Address>] [.] [{<ClusterName>|<NodeName>}]

19.Cluster : 创建新群集或配置现有群集。

refer: https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc732694(v=ws.10)

适用于:Windows Server 2008

创建新群集或配置现有群集。

cluster [[/cluster:]<ClusterName>] /<option>

19.cmd : 启动命令解释程序Cmd.exe的新实例。

适用于:Windows Server 2008,Windows Vista

启动命令解释程序Cmd.exe的新实例。如果在没有参数的情况下使用,cmd将显示操作系统的版本和版权信息。

启动 Windows 命令解释器的一个新实例

CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF]
    [[/S] [/C | /K] string]

/C      执行字符串指定的命令然后终止
/K      执行字符串指定的命令但保留
/S      修改 /C 或 /K 之后的字符串处理(见下)
/Q      关闭回显
/D      禁止从注册表执行 AutoRun 命令(见下)
/A      使向管道或文件的内部命令输出成为 ANSI
/U      使向管道或文件的内部命令输出成为
        Unicode
/T:fg   设置前台/背景颜色(详细信息见 COLOR /?)
/E:ON   启用命令扩展(见下)
/E:OFF  禁用命令扩展(见下)
/F:ON   启用文件和目录名完成字符(见下)
/F:OFF  禁用文件和目录名完成字符(见下)扩展。
        例如,/V:ON 会允许 !var! 在执行时扩展变量 var。
        var 语法会在输入时扩展变量,这与在一个 FOR循环内不同。
/V:OFF  禁用延迟的环境扩展。

注意,如果字符串加有引号,可以接受用命令分隔符 "&&"分隔多个命令。
另外,由于兼容性原因,/X 与 /E:ON 相同,/Y 与 /E:OFF 相同,且 /R 与
/C 相同。任何其他开关都将被忽略。

如果指定了 /C 或 /K,则会将该开关之后的命令行的剩余部分作为一个命令行处理,其中,会使用下列逻辑
处理引号(")字符:

    1.  如果符合下列所有条件,则会保留命令行上的引号字符:

        - 不带 /S 开关
        - 正好两个引号字符
        - 在两个引号字符之间无任何特殊字符,特殊字符指下列字符: &<>()@^|
        - 在两个引号字符之间至少有一个空格字符
        - 在两个引号字符之间的字符串是某个可执行文件的名称。

    2.  否则,老办法是看第一个字符是否是引号字符,如果是,则去掉首字符并
        删除命令行上最后一个引号,保留最后一个引号之后的所有文本。

如果 /D 未在命令行上被指定,当 CMD.EXE 开始时,它会寻找
以下 REG_SZ/REG_EXPAND_SZ 注册表变量。如果其中一个或
两个都存在,这两个变量会先被执行。

    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun

        和/或

    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun

命令扩展是按默认值启用的。您也可以使用 /E:OFF ,为某一特定调用而停用扩展。您
可以在机器上和/或用户登录会话上启用或停用 CMD.EXE 所有调用的扩展,这要通过设置使用
REGEDIT.EXE 的注册表中的一个或两个 REG_DWORD 值:

    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions

        和/或

    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions

到 0x1 或 0x0。用户特定设置比机器设置有优先权。命令行开关比注册表设置有优先权。

在批处理文件中,SETLOCAL ENABLEEXTENSIONS 或 DISABLEEXTENSIONS 参数
比 /E:ON 或 /E:OFF 开关有优先权。请参阅 SETLOCAL /? 获取详细信息。

命令扩展包括对下列命令所做的
更改和/或添加:

    DEL or ERASE
    COLOR
    CD or CHDIR
    MD or MKDIR
    PROMPT
    PUSHD
    POPD
    SET
    SETLOCAL
    ENDLOCAL
    IF
    FOR
    CALL
    SHIFT
    GOTO
    START (同时包括对外部命令调用所做的更改)
    ASSOC
    FTYPE

有关特定详细信息,请键入 commandname /? 查看。

延迟环境变量扩展不按默认值启用。您可以用/V:ON 或 /V:OFF 开关,为 CMD.EXE 的某个调用而
启用或停用延迟环境变量扩展。您可以在机器上和/或用户登录会话上启用或停用 CMD.EXE 所有
调用的延迟扩展,这要通过设置使用 REGEDIT.EXE 的注册表中的一个或两个 REG_DWORD 值:

    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\DelayedExpansion

        和/或

    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\DelayedExpansion

到 0x1 或 0x0。用户特定设置比机器设置有优先权。命令行开关
比注册表设置有优先权。

在批处理文件中,SETLOCAL ENABLEDELAYEDEXPANSION 或 DISABLEDELAYEDEXPANSION
参数比 /V:ON 或 /V:OFF 开关有优先权。请参阅 SETLOCAL /? 获取详细信息。

如果延迟环境变量扩展被启用,惊叹号字符可在执行时间被用来代替一个环境变量的数值。

您可以用 /F:ON 或 /F:OFF 开关为 CMD.EXE 的某个调用而启用或禁用文件名完成。您可以在计算上和/或
用户登录会话上启用或禁用 CMD.EXE 所有调用的完成,这可以通过使用 REGEDIT.EXE 设置注册表中的下列
REG_DWORD 的全部或其中之一:

    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar
    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar

        和/或

    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar
    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar

由一个控制字符的十六进制值作为一个特定参数(例如,0x4是Ctrl-D,0x6 是 Ctrl-F)。用户特定设置优先于机器设置。
命令行开关优先于注册表设置。

如果完成是用 /F:ON 开关启用的,两个要使用的控制符是:目录名完成用 Ctrl-D,文件名完成用 Ctrl-F。要停用
注册表中的某个字符,请用空格(0x20)的数值,因为此字符不是控制字符。

如果键入两个控制字符中的一个,完成会被调用。完成功能将路径字符串带到光标的左边,如果没有通配符,将通配符附加
到左边,并建立相符的路径列表。然后,显示第一个相符的路径。如果没有相符的路径,则发出嘟嘟声,不影响显示。之后,
重复按同一个控制字符会循环显示相符路径的列表。将 Shift 键跟控制字符同时按下,会倒着显示列表。如果对该行进行了
任何编辑,并再次按下控制字符,保存的相符路径的列表会被丢弃,新的会被生成。如果在文件和目录名完成之间切换,会
发生同样现象。两个控制字符之间的唯一区别是文件完成字符符合文件和目录名,而目录完成字符只符合目录名。如果文件
完成被用于内置式目录命令(CD、MD 或 RD),就会使用目录完成。
用引号将相符路径括起来,完成代码可以正确处理含有空格或其他特殊字符的文件名。同时,如果备份,然后从行内调用
文件完成,完成被调用时位于光标右方的文字会被调用。

需要引号的特殊字符是:
     <space>
     ()[]{}^=;!'+,`~(&()

20.Cmdkey : 创建,列出和删除存储的用户名和密码或凭据。

适用于:Windows Server 2008,Windows Vista

创建,列出和删除存储的用户名和密码或凭据。

cmdkey [{/add:<TargetName>|/generic:<TargetName>}] {/smartcard|/user:<UserName> [/pass:<Password>]} [/delete{:<TargetName>|/ras}] /list:<TargetName>

参数	                    描述
/add:<TargetName>        将用户名和密码添加到列表中。
                         需要<TargetName>参数,该参数标识此条目将与之关联的计算机或域名。

/generic:<TargetName>    将通用凭据添加到列表中。
                         需要<TargetName>参数,该参数标识此条目将与之关联的计算机或域名。

/smartcard               从智能卡中检索凭据。

/user:<UserName>         指定要与此条目一起存储的用户名或帐户名。如果未提供UserName,则会请求它。

/pass:<Password>         指定要与此条目一起存储的密码。如果未提供密码,则会要求提供密码。

/delete{:<TargetName> | /ras}  从列表中删除用户名和密码。如果指定了TargetName,则将删除该条目。如果指定了/ ras,则将删除存储的远程访问条目。

/list:<TargetName>       显示存储的用户名和凭据列表。如果未指定TargetName,则将列出所有存储的用户名和凭据。

/?                      在命令提示符下显示帮助。
示例:

  要列出可用的凭据:
     cmdkey /list
     cmdkey /list:targetname

  要创建域凭据:
     cmdkey /add:targetname /user:username /pass:password
     cmdkey /add:targetname /user:username /pass
     cmdkey /add:targetname /user:username
     cmdkey /add:targetname /smartcard

  要创建普通凭据:
     /add 开关可以由 /generic 替代,来创建普通凭据

  要删除现有凭据:
     cmdkey /delete:targetname

  要删除 RAS 凭据:
     cmdkey /delete /ras

eg:

要显示存储的所有用户名和凭据的列表:

cmdkey /list

要为用户Mikedan添加用户名和密码以使用密码Kleo访问计算机Server01:

cmdkey /add:server01 /user:mikedan /pass:Kleo

要为用户Mikedan添加用户名和密码以访问计算机Server01并在访问Server01时提示输入密码

cmdkey /add:server01 /user:mikedan

要删除远程访问已存储的凭据

cmdkey /delete /ras

要删除为Server01存储的凭据

cmdkey /delete:Server01

21.Cmstp : 安装或删除Connection Manager服务配置文件。

适用于:Windows Server 2008,Windows Server 2008 R2

安装或删除Connection Manager服务配置文件。如果不使用可选参数,cmstp将使用适合于操作系统和用户权限的默认设置安装服务配置文件。


语法1:
ServiceProfileFileName.exe /q:a /c:"cmstp.exe ServiceProfileFileName .inf [/nf] [/ni] [/ns] [/s] [/su] [/u]"

语法2:
cmstp.exe [/nf] [/ni] [/ns] [/s] [/su] [/u][Drive:][Path]ServiceProfileFileName.inf"
参数 描述
<ServiceProfileFileName>.exe 按名称指定包含要安装的配置文件的安装包。语法1必需但对语法2无效。
/q:a: 指定应在不提示用户的情况下安装配置文件。仍将显示安装成功的验证消息。语法1必需但对语法2无效。
[Drive:][Path]<ServiceProfileFileName>.inf 必須。按名称指定确定应如何安装配置文件的配置文件。[Drive:][Path]参数对语法1无效。
/NF 指定不应安装支持文件。
/ni 指定不应创建桌面图标。此参数仅对运行Windows 95,Windows 98,Windows NT 4.0或Windows Millennium Edition的计算机有效。
/ns 指定不应创建桌面快捷方式。此参数仅对运行Windows Server 2003家族,Windows 2000或Windows XP成员的计算机有效。
/s 指定应以静默方式安装或卸载服务配置文件(不提示用户响应或显示验证消息)。
/su 指定应为单个用户而不是所有用户安装服务配置文件。此参数仅对运行Windows Server 2003,Windows 2000或Windows XP的计算机有效。
/au 指定应为所有用户安装服务配置文件。此参数仅对运行Windows Server 2003,Windows 2000或Windows XP的计算机有效。
/u 指定应卸载服务配置文件。
/? 在命令提示符下显示帮助。

eg:

要安装没有任何支持文件的Fiction服务配置文件,请键入:

fiction.exe /c:"cmstp.exe fiction.inf /nf"

要为单个用户静默安装Fiction服务配置文件,请键入:

fiction.exe /c:"cmstp.exe fiction.inf /s /su"

要以静默方式卸载Fiction服务配置文件,请键入:

fiction.exe /c:"cmstp.exe fiction.inf /s /u"

22.Color : 更改当前会话的“命令提示符”窗口中的前景色和背景色。

适用于:Windows Server 2008,Windows Vista

更改当前会话的“命令提示符”窗口中的前景色和背景色。如果在没有参数的情况下使用,颜色将恢复默认的命令提示符窗口前景色和背景色。

color [[<B>]<F>]

win7 中语法


COLOR [attr]

  attr        指定控制台输出的颜色属性

颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为
前景。每个数字可以为以下任何值之一:

    0 = 黑色       8 = 灰色
    1 = 蓝色       9 = 淡蓝色
    2 = 绿色       A = 淡绿色
    3 = 浅绿*** = 淡浅绿色
    4 = 红色       C = 淡红色
    5 = 紫色       D = 淡紫色
    6 = 黄色       E = 淡黄色
    7 = 白色       F = 亮白色

如果没有给定任何参数,该命令会将颜色还原到 CMD.EXE 启动时的颜色。
这个值来自当前控制台窗口、/T 命令行开关或DefaultColor 注册表值。

如果用相同的前景和背景颜色来执行 COLOR 命令,COLOR 命令会将 ERRORLEVEL 设置为 1。

例如: "COLOR fc" 在亮白色上产生亮红色

23.Comp : 逐字节比较两个文件或文件集的内容。

适用于:Windows Server 2008,Windows Vista

逐字节比较两个文件或文件集的内容。如果在没有参数的情况下使用,comp会提示您输入要比较的文件。

比较两个文件或两个文件集的内容。

COMP [data1] [data2] [/D] [/A] [/L] [/N=number] [/C] [/OFF[LINE]]

  data1      指定要比较的第一个文件的位置和名称。
  data2      指定要比较的第二个文件的位置和名称。
  /D         以十进制格式显示差异。
  /A         以 ASCII 字符显示差异。
  /L         显示不同的行数。
  /N=number  只比较每个文件中第一个指定的行数。
  /C         比较文件时 ASCII 字母不区分大小写。
  /OFF[LINE] 不要跳过带有脱机属性集的文件。

要比较文件集,请在 data1 和 data2 参数中使用通配符。

eg

要将目录C:\Reports的内容与备份目录\Sales\Backup\April进行比较:

comp c:\reports \\sales\backup\april

要比较\Invoice目录中文本文件的前十行并以十进制格式显示结果:

comp \invoice\*.txt \invoice\backup\*.txt /n=10 /d

24.Compact : 显示或更改NTFS分区上的文件或目录的压缩。

refer: https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc726045(v=ws.10)

适用于:Windows Server 2008,Windows Vista

显示或更改NTFS分区上的文件或目录的压缩。如果在没有参数的情况下使用,compact将显示当前目录的压缩状态及其包含的文件。

25.Convert : 将文件分配表(FAT)和FAT32卷转换为NTFS文件系统,使现有文件和目录保持不变。

适用于:Windows Server 2008,Windows Vista

将文件分配表(FAT)和FAT32卷转换为NTFS文件系统,使现有文件和目录保持不变。转换为NTFS文件系统的卷无法转换回FAT或FAT32。

将 FAT 卷转换为 NTFS。

CONVERT volume /FS:NTFS [/V] [/CvtArea:filename] [/NoSecurity] [/X]

  volume      指定驱动器号(后面跟一个冒号)、装入点或卷名。
  /FS:NTFS    指定要将此卷转换为 NTFS。
  /V          指定将在详细模式下运行 Convert。
  /CvtArea:filename
              指定根目录中的一个连续文件,该文件将是 NTFS 系统文件的占位符。
  /NoSecurity 指定所有用户均可以访问转换文件和目录的安全设置。
  /X          如果必要,请先强制卸除卷。该卷的所有打开句柄将会无效。

26.Copy : 复制文件。

windows常用文件操作dos命令中已介绍。

27.Cprofile : 已弃用。

28.Cscript : 启动脚本,使其在命令行环境中运行。

适用于:Windows 7,Windows Server 2000,Windows Server 2003,Windows Server 2003 R2,Windows Server 2008,Windows Server 2008 R2,Windows Vista,Windows XP

启动脚本,使其在命令行环境中运行。

语法

Cscript <Scriptname.extension> [/B] [/D] [/E:<Engine>] [{/H:CScript|/H:WScript}] [/I] [/Job:<Identifier>] [{/Logo|/NoLogo}] [/S] [/T:<Seconds>] [/X] [/U] [/?] [<ScriptArguments …>]

用法:CScript scriptname.extension [option...] [arguments...]

选项:
 /B         批模式:不显示脚本错误及提示信息
 /D         启用 Active Debugging
 /E:engine  使用执行脚本的引擎
 /H:CScript 将默认的脚本宿主改为 CScript.exe
 /H:WScript 将默认的脚本宿主改为 WScript.exe (默认)
 /I         交互模式(默认,与 /B 相对)
 /Job:xxxx  执行一个 WSF 工作
 /Logo      显示徽标(默认)
 /Nologo    不显示徽标:执行时不显示标志
 /S         为该用户保存当前命令行选项
 /T:nn      超时设定秒:允许脚本运行的最长时间
 /X         在调试器中执行脚本
 /U         用 Unicode 表示来自控制台的重定向 I/O

说明:

  • 执行此任务不需要您拥有管理凭据。因此,作为安全性最佳实践,请考虑以没有管理凭据的用户身份执行此任务。
  • 若要打开命令提示符,请单击“ 开始”,指向“ 所有程序”,指向“ 附件”,然后单击“ 命令提示符”。
  • 每个参数都是可选的; 但是,如果不指定脚本,则无法指定脚本参数。如果未指定脚本或任何脚本参数,则Cscript.exe将显示Cscript.exe语法和有效的主机选项。
  • /T参数防止脚本过度运行通过设置一个计时器。当运行时间超过指定值时,CScript将中断脚本引擎并结束该过程。
  • Windows脚本文件通常具有以下文件扩展名之一:.wsf,.vbs,.js。
  • 您可以为各个脚本设置属性。有关更多信息,请参阅相关主题
  • Windows脚本宿主可以使用.wsf脚本文件。每个.wsf文件都可以使用多个脚本引擎并执行多个作业。
  • 如果双击具有无关联的扩展名的脚本文件,则会显示“ 打开方式”对话框。选择Wscript或Cscript,然后选择始终使用此程序打开此文件类型。这会将Wscript.exe或Cscript注册为此文件类型的文件的默认脚本宿主。
  • 您可以为各个脚本设置属性。有关更多信息,请参阅其他参考。
  • Windows脚本宿主可以使用.wsf脚本文件。每个.wsf文件都可以使用多个脚本引擎并执行多个作业。

29.Csvde : 使用以逗号分隔值(CSV)格式存储数据的文件从Active Directory域服务(AD DS)导入和导出数据。

refer: https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc732101(v=ws.10)

适用于:Windows Server 2003,Windows Server 2003 R2,Windows Server 2003 SP1,Windows Server 2008,Windows Server 2008 R2

使用以逗号分隔值(CSV)格式存储数据的文件从Active Directory域服务(AD DS)导入和导出数据。您还可以支持基于CSV文件格式标准的批处理操作。

Csvde是一个命令行工具,内置于%windir%/ system32文件夹中的Windows Server 2008中。如果您安装了AD DS或Active Directory轻型目录服务(AD LDS)服务器角色,则可以使用它。要使用csvde,必须从提升的命令提示符运行csvde命令。若要打开提升的命令提示符,请单击“ 开始”,右键单击“ 命令提示符”,然后单击“以管理员身份运行”。