🇯🇵 日本語 | 🇺🇸 English | 🇪🇸 Español | 🇵🇹 Português | 🇹🇭 ไทย | 🇨🇳 中文

cmd.exe (命令提示符)是什么?了解其历史与基本用途

在进行Web制作或PC故障排查时,我们几乎总会遇到“小黑窗”。对于Windows用户来说,这个小黑窗的典型代表就是命令提示符(cmd.exe)。您可能觉得这是黑客使用的神秘工具,但它的真实身份是Windows自古以来就具备的、非常可靠且值得信赖的伙伴。

在近期的Windows中,功能更强大的“PowerShell”正逐渐成为主角,但命令提示符如今仍活跃在一线。在Web制作现场,无论是旧的说明文档还是批处理文件,它的出场机会依然不少。

本文旨在为初学者解答“命令提示符到底是什么?”“它和PowerShell有什么不同?”等疑问,同时解说其历史背景以及在今天也值得了解的基本用法。理解命令提示符,有助于更深入地了解Windows的运作机制。来吧,让我们一同探索这个堪称Windows“元老”的工具的世界吧!


命令提示符的历史 - 源自MS-DOS的血脉

要理解命令提示符,稍微回顾一下历史是条捷径。

曾几何时,计算机的世界没有鼠标和图标,是一个仅通过文字进行操作的CUI(字符用户界面)时代。微软开发的操作系统MS-DOS便是其中之一,用户通过键盘输入命令来操作PC。而承担MS-DOS“翻译官”角色的,正是一个名为COMMAND.COM的程序。

之后,即使像Windows 95/98这样的图形操作系统(GUI)登场,为了保持兼容性,COMMAND.COM也得以沿用。然后,当更稳定的Windows NT系列(连接Windows 2000, XP,以及如今Windows 10/11的系统)问世时,一个全新的32位原生命令行解释器应运而生,它不是别人,正是这个cmd.exe

也就是说,命令提示符是为了让从MS-DOS时代流传下来的旧批处理文件(后述)等,能在新的Windows环境下尽可能地运行,背负着这样的历史经纬而诞生的、根正苗红的Windows Shell。


为何今天还要学习命令提示符?

“既然有PowerShell这个新工具,为什么还要学旧的命令提示符?”这样想理所当然。但是,时至今日,学习cmd确实还有其价值。


来体验一下基本命令吧

为了感受命令提示符的操作感,我们来尝试几个基本命令。在Windows开始菜单中搜索“cmd”并启动,然后在显示的窗口中复制粘贴以下命令并按回车键。

dir - 列出目录内容

这个命令相当于Bash的ls。它会列出当前位置的文件和文件夹。

C:\Users\YourName> dir

加上/b选项,可以只简洁地显示文件名和文件夹名。

C:\Users\YourName> dir /b
Desktop
Documents
Downloads
...

cd - 移动目录

和其他Shell一样,用cd (Change Directory)来移动目录。

C:\Users\YourName> cd Documents

输入cd ..可以返回上一级目录。

C:\Users\YourName\Documents> cd ..

type - 显示文本文件内容

相当于Bash的cat。它会将文件内容输出到屏幕上。

C:\> type C:\Windows\System32\drivers\etc\hosts

网络相关命令

至今,在确认IP地址或检查网络连通性时,命令提示符因其方便快捷而仍被频繁使用。

确认自己的IP地址等信息:

ipconfig

确认与特定服务器的连接:

ping google.com

批处理文件入门 - 简单的自动化

将一系列命令整理到一个文件中使其可以执行的,就是“批处理文件”。其扩展名为.bat。如果是简单的任务,仅用它就足以实现自动化了。

例如,我们来创建一个批处理文件,它会在桌面上创建一个名为“backup”的文件夹,然后将“文档”文件夹中的report.docx文件以带日期的形式复制到该文件夹中。

请将以下内容粘贴到文本编辑器中,并以simple_backup.bat为名保存。

@echo off
rem --- 简单的备份批处理文件 ---

rem 将日期存入变量 (YYYY-MM-DD格式)
set TODAY=%date:~0,4%-%date:~5,2%-%date:~8,2%

rem 创建备份目标文件夹
mkdir "%USERPROFILE%\Desktop\backup"

rem 带日期复制文件
copy "%USERPROFILE%\Documents\report.docx" "%USERPROFILE%\Desktop\backup\report_%TODAY%.docx"

echo 备份完成。
pause

@echo off是一个小技巧,用于在执行命令时不显示命令本身,rem是注释。只需双击这个文件,一系列处理就会自动执行。pause命令用于在处理结束后等待按键,以防窗口立即关闭。


总结

这次,我们解说了Windows的传统Shell——命令提示符(cmd.exe)的历史背景、基本用法,乃至简单的自动化。

如果说PowerShell是最新的多功能工具,那么命令提示符就是简单朴实的“老式工具”。理解两者的特性并根据场景分别使用,能让您在Windows上的工作变得更加舒适和深入。

对于那些想问“那么,具体该如何启动命令提示符呢?”“想从更基础的操作学起!”的朋友,下一篇文章我们将更详细地解说其启动方法和入门第一步。

如何启动和使用命令提示符的超入门指南【面向Windows初学者】