cmdcmd入门


备注

本节概述了cmd是什么,以及开发人员可能想要使用它的原因。

它还应该提到cmd中的任何大型主题,并链接到相关主题。由于cmd的文档是新的,因此您可能需要创建这些相关主题的初始版本。

CMD中的命令

将以表格格式显示可用命令,包括简要说明。
在Windows 10中,列出了以下命令:

命令描述
ASSOC 显示或修改文件扩展名关联。
ATTRIB 显示或更改文件属性。
打破设置或清除扩展的CTRL + C检查。
BCDEDIT 设置引导数据库中的属性以控制引导加载。
CACLS 显示或修改文件的访问控制列表(ACL)。
呼叫从另一个调用一个批处理程序。
光盘显示当前目录的名称或更改当前目录。
CHCP 显示或设置活动代码页码。
CHDIR 显示当前目录的名称或更改当前目录。
CHKDSK 检查磁盘并显示状态报告。
CHKNTFS 在引导时显示或修改磁盘检查。
CLS 清除屏幕。
CMD 启动Windows命令解释程序的新实例。
颜色设置默认控制台前景色和背景色。
COMP 比较两个文件或文件集的内容。
紧凑显示或更改NTFS分区上的文件压缩。
兑换将FAT卷转换为NTFS。你不能转换
当前的驱动器
复制将一个或多个文件复制到另一个位置。
日期显示或设置日期。
DEL 删除一个或多个文件。
DIR 显示目录中的文件和子目录列表。
DISKPART 显示或配置磁盘分区属性。
DOSKEY 编辑命令行,调用Windows命令和
创建宏。
DRIVERQUERY 显示当前设备驱动程序状态和属性。
回声显示消息,或打开或关闭命令回显。
ENDLOCAL 结束批处理文件中环境变化的本地化。
ERASE 删除一个或多个文件。
出口退出CMD.EXE程序(命令解释程序)。
FC 比较两个文件或文件集,并显示
他们之间的差异。
搜索文件或文件中的文本字符串。
FINDSTR 搜索文件中的字符串。
对于为一组文件中的每个文件运行指定的命令。
格式格式化用于Windows的磁盘。
FSUTIL 显示或配置文件系统属性。
FTYPE 显示或修改文件扩展名中使用的文件类型
关联。
将Windows命令解释程序指向标记的行
批处理程序。
GPRESULT 显示计算机或用户的组策略信息。
GRAFTABL 使Windows能够显示扩展字符集
图形模式。
救命提供Windows命令的帮助信息。
ICACLS 显示,修改,备份或还原文件和ACL的ACL
目录。
如果在批处理程序中执行条件处理。
标签创建,更改或删除磁盘的卷标。
MD 创建一个目录。
MKDIR 创建一个目录。
MKLINK 创建符号链接和硬链接
模式配置系统设备。
更多一次显示一个屏幕输出。
移动将一个或多个文件从一个目录移动到另一个目录
目录。
openFiles散显示远程用户为文件共享打开的文件。
路径显示或设置可执行文件的搜索路径。
暂停暂停处理批处理文件并显示消息。
POPD 恢复保存的当前目录的先前值
PUSHD。
打印打印文本文件。
提示更改Windows命令提示符。
PUSHD 保存当前目录然后更改它。
RD 删除目录。
恢复从坏的或有缺陷的磁盘恢复可读信息。
REM 记录批处理文件或CONFIG.SYS中的注释(备注)。
REN 重命名一个或多个文件。
改名重命名一个或多个文件。
更换替换文件。
RMDIR 删除目录。
ROBOCOPY 用于复制文件和目录树的高级实用程序
显示,设置或删除Windows环境变量。
SETLOCAL 开始批处理文件中的环境更改本地化。
SC 显示或配置服务(后台进程)。
的schtasks 计划在计算机上运行的命令和程序。
转移在批处理文件中移动可替换参数的位置。
关掉允许适当的本地或远程关机。
分类排序输入。
开始启动单独的窗口以运行指定的程序或命令。
SUBST 将路径与驱动器号关联。
系统信息显示计算机特定的属性和配置。
任务列表显示所有当前运行的任务,包括服务
TASKKILL 终止或停止正在运行的进程或应用程序。
时间显示或设置系统时间。
标题设置CMD.EXE会话的窗口标题。
以图形方式显示驱动器的目录结构或
路径。
类型显示文本文件的内容。
VER 显示Windows版本。
校验告诉Windows是否验证您的文件是否已写入
正确到磁盘。
VOL 显示磁盘卷标和序列号。
XCOPY 复制文件和目录树。
WMIC 在交互式命令shell中显示WMI信息。

要获得有关特定命令的更多信息,请使用/? 选项,例如tree 命令给出:

tree /?

Graphically displays the folder structure of a drive or path.

TREE [drive:][path] [/F] [/A]
 
   /F   Display the names of the files in each folder.
   /A   Use ASCII instead of extended characters.
 

特征

Microsoft命令提示符是Windows操作系统的命令行解释程序 (CLI)。

CLI是一个程序,主要用于读取用户在键盘上键入的操作系统指令。因此,它也被称为命令行界面 ,以与图形界面进行对比。

由于这些接口(无论是文本还是图形)保护用户不直接访问操作系统内核,因此它们也被称为shell

给定命令提示符可执行文件cmd.exe ,命令提示符是友好名为cmd 。鉴于其操作系统的驾驶角色,它也被称为控制台

与其他shell一样,cmd可以从文件中读取批量指令。在这种情况下,cmd shell充当语言解释器,文件内容可以视为实际程序。执行这些批处理程序时,没有中间编译阶段。它们通常是逐行读取,解释和执行的。由于没有编译,因此不会生成分离的可执行文件。因此,程序表示批处理脚本shell脚本

请注意,以交互方式输入的指令可能与作为脚本提交的指令略有不同,但一般原则是可以从命令行输入的内容也可以放在文件中以供以后重用。

你好,世界

命令提示符批处理脚本具有扩展名.cmd.bat ,后者是出于兼容性原因。

要创建hello-word-script,首先需要一个键入它的位置。对于简单的脚本,Windows Notepad也可以。如果您认真对待shell脚本,则需要更有效的工具。无论如何,有几种免费的替代品,例如Notepad ++

在您指定的编辑器类型中:

echo Hello World
pause
 

将其保存为hello.cmd

如果您使用“记事本”作为编辑器,则应该特别注意保存的名称,因为记事本往往会在文件中添加.txt 扩展名,这意味着文件的实际名称可能是hello.cmd.txt 。要避免这种情况,请在保存对话框中:

  1. File name 段中,用双引号输入名称,例如"hello.cmd"
  2. 在“ Save as type 字段中,选择“所有文件”,而不是默认的“文本文档”选项。

如果文件已正确保存,其图标应类似于(Windows Vista):

cmd图标

您还可以考虑在“文件资源管理器”文件夹视图选项中禁用“隐藏已知文件类型的扩展名”选项。在这种情况下,文件名始终显示其扩展名。

要执行hello.cmd ,有两种可能性。如果您使用的是Windows图形外壳,只需双击其图标即可。

如果要使用命令提示符本身,则必须首先标识保存hello.cmd 的目录。在这方面,如果您打开文件资源管理器 + E.在Windows列表文件中,您通常会读取包含它们的目录路径的名称。因此,您可以识别hello.cmd 的目录。 Windows目录名称往往很长,输入它们很容易出错。最好选择并复制剪贴板中的目录路径以便以后粘贴。

启动命令提示符。你读了一条与此类似的行。

Microsoft Windows [Version ...]
(c) ... Microsoft Corporation. All rights reserved.
 
C:\Users\...>
 

Windows的版本/年当然取决于您的。在最后一行中,在> 之前,您将读取当前目录的路径。您应该使当前脚本所在的目录。因此,请使用类似于以下内容的行输入更改目录命令cd

cd <dirpath>
 

粘贴您之前复制的目录的名称,而不是<dirpath>
要粘贴目录路径,在Windows 10中,只需键入Ctrl - C ,就像在编辑器中一样。对于较旧的系统,您应该可以通过右键单击cmd 窗口来执行此操作。
输入命令后,请注意> 之前的当前路径会相应更改。

您现在可以通过输入以下命令来运行您的hello脚本:

hello
 

评论

该脚本打印输出类似于:

C:\Users\...>echo Hello World
Hello World

C:\Users\...>pause
Press any key to continue . . .
 

托管符号的行> 生成脚本说明,就像您以交互方式输入一样。这可以禁用写入:

@echo off
 

作为脚本的第一行。这可能会减少混乱,但对于那些不提供可见输出的脚本命令,您对正在发生的事情的提示较少。

最后一个命令, pause ,提示您按任意键。当你这样做时,你退出hello
如果从控制台运行hello ,则实际上并不需要它,因为当hello 终止执行时, cmd.exe 仍保持打开状态,您可以读取hello 输出。在资源管理器中双击时,启动cmd.exe 执行hello 所需的时间。当hello 终止时, cmd.execmd.exe ,你不可能读取hello 输出。 pause 命令阻止hello 退出,直到你按下一个键,这也有可能读取输出。

最后,尽管脚本的名称是hello.cmd ,但没有必要输入整个名称,它的hello stem就足够了。此机制也适用于可执行文件,扩展名为.exe 。如果在同一目录中有脚本hello.cmd 和可执行文件hello.exe 怎么办?前者在命令提示符中具有优先级,因此将执行hello.cmd

在cmd中导航

在命令提示符中您需要做的最常见的事情之一是导航文件系统。为此,我们将使用cddir 关键字。首先使用此处提到的方法之一打开命令提示符。您很可能会看到类似于以下内容的内容,其中UserName 是您的用户。

C:\Users\UserName>
 

无论你的文件结构在哪里,如果你的系统最像,我们可以从这个命令开始:

cd C:\
 

这会将您当前的目录更改为C:\ 驱动器。请注意屏幕现在如何显示

C:\>
 

接下来,运行一个dir 这样我们就可以看到C:\ 驱动器中的任何内容

dir
 

这将显示一个文件和文件夹列表,其中包含有关它们的一些信息,类似于:

dir命令

这里有很多好的信息,但对于基本导航,我们只关心最右边的列。请注意我们如何拥有Users 文件夹。这意味着我们可以运行它

cd Users
 

现在,如果再次运行dir ,您将在C:\Users 目录中看到所有文件和文件夹。现在,我们没有在这里找到我们想要的东西,所以让我们回到父文件夹。我们可以使用.. 来上传一个文件夹,而不是输入它的路径

cd ..
 

现在我们回到C:\ 。如果你想一次上多个文件夹,可以放一个反斜杠和另一组句点,如: cd ..\.. ,但我们只需要一个文件夹。

现在我们要查看Program Files 夹。为避免混淆系统,最好在目录周围加上引号,尤其是当名称中有空格时。所以这一次,我们将使用此命令

C:\>cd "Program Files"
 

现在你在C:\Program Files> ,现在dir 命令会告诉你这里有什么。

所以,说我们厌倦了四处寻找文件夹,并准确地查看了我们需要去的地方。原来它是C:\Windows\Logs 而不是做一个..WindowsLogs ,我们可以像这样放完整个路径:

cd "C:\Windows\Logs"
 

这是导航命令提示符的基础知识。您现在可以浏览所有文件夹,以便在适当的位置运行其他命令。

打开命令提示符

命令提示符预安装在所有Windows NT,Windows CE,OS / 2和eComStation操作系统上,并以cmd.exe 存在,通常位于C:\Windows\system32\cmd.exe

在Windows 7上,打开命令提示符的最快方法是:

  • 在此处输入图像描述 ,键入“cmd”,然后按Enter键

  • 在此处输入图像描述 + R ,键入“cmd”然后按Enter键

也可以通过导航到可执行文件并双击它来打开它。

在某些情况下,您可能需要使用提升的权限运行cmd ,在这种情况下,右键单击并选择“以管理员身份运行”。这也可以通过按Ctrl + Shift + Enter键 ,而不是输入来实现的。