学习控制台命令的重要性

hrz*_*fer 1 windows command-line cmd batch-file

我正在为全新的计算机工程专业的学生教授入门课程.本周我将教授基本的Windows控制台(命令提示符)命令和批处理文件(以及几周后的unix).去年,一些学生抱怨说"已经没有必要了".由于我坚持教它,我有一些理由.但我想听听你们的意见.在我开始之前,我可以用什么理由来说服他们?

谢谢.

好的,现在几个答案之后,我想列出我教授基本控制台命令和基本批处理文件使用的理由.

  • 首先,它有助于了解幕后发生的事情.这对于未来的许多课程(如操作系统和网络)非常有用.
  • 学习Linux之前的一个良好开端.那么,为什么不首先使用Linux?因为他们中的大多数从未使用过除Windows以外的任何其他东西.(几周后我会教Linux和虚拟盒子)
  • 不要低估批处理文件.这也是UNIX shell脚本的一个很好的介绍.
  • 他们也在学习Windows上的C编程.所以他们可以使用system()的一些命令; 功能在他们的代码中.
  • 在他们的余生中,他们必须在不使用GUI的情况下执行许多任务.

编辑:在MS-DOS的原始问题中,我试图说的是Windows命令提示符和命令行.

Alb*_*gni 9

这将是他们将使用的东西吗?如果不是,他们可能会忘记它,或者在不知道原因的情况下学习它,也许会厌恶它,并且你不想要它.

我认为他们最终会使用powershell(如果不是*nix shell),为什么不教呢?


Pek*_*ica 6

有充分的理由为学习使用命令行工作-这是比任何GUI这么多的任务快得多-但DOS真的确实有一个明显过时的空气吧.这并不是说它已经过时了 - cmd仍然出于各种Windows而出于充分的理由 - 但学生需要感觉他们正在学习新的和酷的东西.

我会专注于Linux来教授命令行 - 没人能说这在2010年没有关系! - 并处理DOS shell及其(更有限的)可能性和差异作为其中的一部分.


Fra*_*Niu 5

正如上面的幻象说:"现代Windows中不存在MS-DOS".Win2K/WinXP/Win2003中的命令提示符与原始MS-DOS不同.我认为MS-DOS几乎(如果不是绝对的)过时且不值得学习,除非对于想要了解Microsoft OS演进路径的人.

但是,对于Windows用户,仍应学习cmd.以下是我认为的原因:

  1. 命令提示符是Windows上的基本CLI shell.许多实用程序(例如,用于SQLServer的ipconfig/ping/netstat/sqlcmd等)只能在命令行中使用.
  2. 批处理(.bat)或CMD(.cmd)脚本对许多简单的自动作业很有用 - 尽管它的功能和语法都是不可靠的.
  3. 一些额外的工具包可用于增强cmd的能力,例如Cygwin,Sysinternals,Windows Resource Kit Tools等.他们需要有关cmd的知识.

着名的"实用程序员"一书中的第15节(提示21)解释了为什么应该学习命令行.

在Windows 7上,PowerShell似乎是比cmd更好的选择.