PowerShell 与命令提示符:优点和缺点


对于任何使用 Linux 系统的人来说,带有闪烁光标的黑色(或蓝色)终端是一个经典图像。然而,在 Microsoft Windows 中,您不再需要使用命令行界面。无论是安装新应用程序还是配置操作系统,您都可以通过图形用户界面 (GUI) 完成所有操作。

不过,Windows 操作系统中的终端命令仍然有其使用的时间和地点。您只能使用命令行 shell 设置批处理命令或自动化任务等内容。

那么,命令提示符和 Powershell 哪个命令行工具更好?有理由同时使用两者吗?各自的优点和缺点是什么?这是完整的概述。

Windows 命令提示符 - 适用于现代系统的 MS-DOS

在黑色终端和键入命令的黑暗时代,微软通过其 MS-DOS 操作系统变得流行起来。即使公司最终摆脱了命令行界面 (CLI),微软仍然在 MS-DOS 之上构建了操作系统。用户仍然可以使用 MS-DOS 提示符访问其功能,后来更名为命令提示符。

所有版本的 Windows 操作系统都包含命令提示符,无论是 Windows NT、Windows 7 还是 Windows 10。运行命令提示符会打开一个黑色终端窗口,其中有一个闪烁的光标准备接受命令。默认活动目录是当前用户的文件夹,不过您可以使用 CD 命令轻松切换。

您可以使用 各种命令 执行有用的任务,从验证 系统文件的完整性检查硬盘 是否有逻辑错误。您甚至可以使用命令提示符格式化驱动器隐藏文件 。输入“DIR”会列出活动目录的内容,让您访问或重命名任何文件或文件夹。

命令提示符的唯一问题是它只是一个解释器。虽然您可以使用批处理文件来重用命令集合,但它远不如 Bash 这样的适当 shell 强大。此外,Windows 的每个新版本都使 GUI 越来越远离命令行表示,这意味着您实际上无法使用命令提示符进行太多控制。

如何使用CMD

入门 使用命令提示符很简单。您无需安装或配置任何内容 - 只需在“开始”菜单中搜索 CMD 即可找到该应用程序。这将直接打开一个新的 cmd.exe 窗口,可供输入。对于某些命令,您必须使用管理员权限打开 CMD。.

命令提示符:优点和缺点

优点

  • 易于学习和使用。
  • 各种有用的命令,例如 chkdsk 或 scannow。
  • 系统占用空间低。
  • 缺点

    • 一组有限的命令。
    • 很难编写可重用的脚本。
    • 无法设置自动任务。
    • 没有针对所有 GUI 操作的命令行对应项。
    • Windows Powershell - Microsoft 的脚本外壳

      Linux 用户一直对命令提示符感到失望。毕竟,CMD 命令的范围有限,并且不适合自动化。管理数十台 PC 的系统管理员需要一个可用于设置自动化任务的脚本环境,例如 Bash。

      这就是 电源外壳 的用武之地。它是一种使用 .NET 框架构建的成熟脚本语言,您可以使用 Windows PowerShell 自动执行 Windows 服务器或家用计算机上的大多数管理任务。需要明确的是,现在也可以在 Windows 10 或 Windows 11 上使用 直接运行 Bash ,但 PowerShell 具有更好的集成。

      PowerShell 通过称为 cmdlet 的专用 .NET 类进行工作。 PowerShell cmdlet 通过与注册表或文件系统等服务提供程序交互来执行系统管理任务。这种模块化方法使 PowerShell 脚本具有高度可扩展性和多功能性。

      该实用程序基本上充当自己的开源编程语言,具有比一堆旧 DOS 命令更丰富的语法。复杂的脚本几乎可以控制计算机的每个方面,使其成为系统管理的绝佳工具。企业用户可以使用PowerShell与WMI(Windows Management Instrumentation)接口,通过脚本来管理整个服务器。

      如何使用 PowerShell

      与命令提示符不同,Windows PowerShell 是一种完整的脚本语言。这意味着您不只是打开终端窗口并输入命令,而是使用其语法编写脚本。

      为此,您有两种选择。 PowerShell ISE(集成脚本环境)是一款用于测试 PowerShell 脚本的出色应用程序,因为它允许在单个应用程序中编写和调试代码。但 Windows 已停止在 ISE 上进行开发,并将很快弃用它。.

      您现在可以使用官方扩展在 Visual Studio 中编写 PowerShell 脚本。如果您计划为自动化和系统管理编写复杂的脚本,这是一个更好的方法。

      PowerShell:优点和缺点

      优点

      • 可以自动执行大多数 GUI 菜单任务。
      • 可通过第三方插件实现高度扩展。
      • 模块化设计使脚本具有通用性和可重用性。
      • 可以与注册表等系统组件交互。
      • 可与 WMI 一起使用来管理企业系统。
      • 缺点

        • 初学者很难学习。
        • 对于简单任务而言过于冗长。
        • PowerShell VS 命令提示符:哪一个最好?

          与大多数事情一样,更强大并不总是更好。有时简单本身就是一种美德,特别是如果您不需要高级功能。

          将命令提示符与 PowerShell 进行比较时也可以这样说。从理论上讲,PowerShell 是明显的赢家,具有更强大的框架和更广泛的功能。您可以使用它来自动执行大多数管理任务,例如 Linux 发行版中存在的 bash shell。

          但大多数用户不需要这种程度的定制或控制。对于想要执行基本命令行活动的家庭用户来说,CMD 是一个更容易使用的工具。命令提示符的语法更加基本,并提供 chkdsk 和 SFC 等关键工具作为一行命令。

          最适合您的命令行实用程序就是能够完成您的工作的实用程序。如果您想要类似 Linux 的脚本环境来管理服务器或联网计算机,那么 PowerShell 就是您所需要的。另一方面,如果您正在寻找一种执行 修复你的硬盘 基本命令或查找隐藏文件的方法,那么命令提示符就是您的最佳选择。

          .

          相关文章:


          25.03.2022