Powershell&&cmd

Powershell 和 cmd

Powershell

PowerShell(包括 Windows PowerShell 和 PowerShell Core)是微软公司开发的任务自动化和配置管理框架,由.NET Framework 和.NET Core 是构建的命令行界面壳层相关脚本语言组成,最初仅仅是 Windows 组件,后于 2016 年 8 月 18 日开源并跨平台支持。PowerShell 中,管理任务通常由 cmdlets(发音为 command-lets)执行,这是执行特定操作的专用.NET 类。可以将 cmdlet 集合至脚本、可执行文件(一般是独立应用程序)中,或通过常规.NET 类(或 WMI / COM 对象)实例化。通过访问不同数据存储中的数据由 PowerShell 运行,如资源管理器或注册表。

——维基百科

cmd

Windows 命令提示符(cmd.exe)是 Windows NT 下的一个用于运行 Windows 控制台程序或某些 DOS 程序的壳层程序;或在 Windows CE 下只用于运行控制台程序的壳层程序。它被用于替代 Windows 9x 系统中所提供的 COMMAND.COM 和“MS-DOS 提示符”。命令提示符的最初版本由 Therese Stowell 开发。

命令提示符为用户提供了一个命令行界面,该功能通过 Win32 控制台实现。用户可通过命令行运行程序和批处理文件,从而进行系统管理等。此外,命令提示符还支持管道和重定向功能。

——维基百科

Powershell 有以下优势:

1.可以调用 cmd 命令

不管是 C+,C++,C#写的 dll,exe,还是是 Java 需要写的可执行 Jar(需要 JRE 环境),Powershell 都可以都可以调用并执行其中的方法。

2.可以连接数据库。

可连接数据库意味着可以实现脚本参数的可配置性。

3.面相对象

就像 C#,Java,Powershell 是高级脚本语言,是面相对象的,Powershell 中的一切都是对象,即在好多情况下,你可以这样使用对象的属性或方法,a.b.c.d()

4.脚本命令可发现特性以及强大的帮助系统

PowerShell 为我们提供了 Get-Help 命令,使用 Get-Help 我们就可以查询 PowerShell 命令的作用。

区别

  • PowerShell 是跨平台的,cmd 是 Windows 专用的。
  • PowerShell 有面向对象的管道。
  • PowerShell 能够调用.NET 的很多功能。

PowerShell 可以看作是 cmd 的升级版、补充版,但其背后的实现方式却有很大的不同,PowerShell 基于面向对象的,更为易用。

PowerShell 是运行在 Windows 操作系统上实现对系统以及应用程序进行管理自动化的命令行脚本环境,PowerShell 需要.NET 环境的支持。

PowerShell 从 Windows7 开始已经内置于 Windows 操作系统中。(打开运行窗口(Windows 徽标键+R) -> PowerShell -> 点击确定或者回车即可打开 PowerShell 窗口。)

美化

powershell 的美化

下载 Windows Terminal UWP(可以更改主题)

image-20210504152232919

cmd 的美化

改字体,改透明度,改背景色。

image-20210504152736543


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!