CMD和PowerShell介绍

CMD

在Windows环境下,说CMD实际是指命令行程序为cmd.exe,它是命令解释程序,运行它就出现一个字符界面窗口,在此窗口中命令提示符 > 后,可以输入一些命令(CMD命令)执行。

cmd 后台执行 echo off cmd怎么执行程序_Windows

cmd的打开与使用

按下win键+R键(先按下cmd 后台执行 echo off cmd怎么执行程序_windows_02 键,再按下R键) 右击“开始”->单击“运行”,弹出“运行”窗口,参见下图:

cmd 后台执行 echo off cmd怎么执行程序_windows_03

输入cmd 回车(指按下Enter见)或单击“确定”按钮,弹出的cmd命令窗口,参见下图:

cmd 后台执行 echo off cmd怎么执行程序_PowerShell_04

窗口中的“>”是命令提示符,你可以在其后面输入命令。

输入help 回车,看到一些cmd命令,参见下图:

cmd 后台执行 echo off cmd怎么执行程序_windows_05

这里列出了一些命令概述,要想看一个命令的具体用法,你就尝试的在其命令后直接输入/? ,如cd/? 回车

cmd 后台执行 echo off cmd怎么执行程序_命令行_06

cmd命令不区分大小写,/反斜杠用在命令参数前,\斜杠用在路径中(也可以用/但不提倡)。

Windows中的目录(也称为文件夹)

一个典型的文件系统可以达到有组织的存储文件的目的。一个“目录”或“文件夹”就是一个装有数字文件系统的虚拟“容器”。在它里面保存着多个文件和其它一些目录(文件夹)。在一个目录(文件夹)中的另一个目录(文件夹)被称作它的子目录(子文件夹)。类似如下图:

cmd 后台执行 echo off cmd怎么执行程序_cmd 后台执行 echo off_07

Windows中的路径

用户在磁盘上寻找文件时,所历经的文件夹线路叫路径。路径分为绝对路径和相对路径。

绝对路径:是从盘符开始的路径,形如d:\AA\BB\myGo.exe

相对路径:是从当前目录(即用户正在使用的目录)开始的路径,如当前目录为C:\AA

要描述上述路径,只需输入BB\myGo.exe 。

实际上,严格的相对路径写法应为.\BB\myGo.exe其中,.(点)表示当前路径,在通常情况下可以省略,只有在特殊的情况下不能省略。

下面是常用目录操作

要进入另一个盘输入盘符:回车  如,进入d盘,则输入d:回车

进入子目录就输入cd 子目录名

回到根目录输入cd \

返回上级目录,输入cd.. 

参见下图:

cmd 后台执行 echo off cmd怎么执行程序_PowerShell_08

路径中的“.”代表当前目录;路径中的“..”代表上级目录。

带有空格的文件夹(如Documents and settings,Program files等文件夹),给文件夹加引号。 如c:\>cd "documents and settings"
这样的好处是多长的文件名都可以全部显示出来。

PowerShell

在Windows中CMD和PowerShell都是命令行执行窗口,PowerShell 从 Windows7 时代开始内置于 Windows 系统当中,可以看作是微软对CMD 的大升级,两者并存于 Windows 系统中。CMD的所有的常用命令诸如dir, cd等在 PowerShell 中都能直接使,但PowerShell功能不限于此,具有强大的功能。powershell需要.NET环境的支持,同时支持.NET对象。

cmd 后台执行 echo off cmd怎么执行程序_cmd 后台执行 echo off_09

PowerShell的打开与使用

cmd 后台执行 echo off cmd怎么执行程序_cmd 后台执行 echo off_10

PowerShell完全支持对象。兼容windows 平台上其它调用,如可执行文件(exe),批处理bat和vbscript等。下面列举几个例子:

用md命令创建文件夹

例如:md d:\test,也可以用 md test 在当前路径下建立test文件夹。

cmd 后台执行 echo off cmd怎么执行程序_windows_11

 

用cd命令切换路径

例如:cd d:\test 切换当前路径为d:\test

cmd 后台执行 echo off cmd怎么执行程序_windows_12

 

数学计算

计算2的10次方,输入

[math]::pow(2,10)

cmd 后台执行 echo off cmd怎么执行程序_Windows_13

 

GUID(Globally Unique Identifier)全局唯一标识符,在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。

产生一个GUID 输入

[guid]::NewGuid()

cmd 后台执行 echo off cmd怎么执行程序_命令行_14

 

查看服务有没有启动

如看打印机服务有没有启动输入

Get-Service spooler

 

cmd 后台执行 echo off cmd怎么执行程序_cmd 后台执行 echo off_15

PowerShell有点儿直观印象了,这仅是冰山一角,在此就不深入介绍了。

顺便提示,清除CMD和PowerShell窗口内容
输入 cls  回车

补充说明
 

在Windows操作系统中,cmd和PowerShell是两种不同的命令行界面,它们用于执行各种计算机任务和管理操作。

cmd,也称为命令提示符或cmd.exe,是Windows操作系统中的传统命令行界面。它继承自早期的MS-DOS系统。cmd提供了一组基本的命令,允许用户执行文件操作、运行程序、管理系统任务等。cmd的界面相对简单,主要使用文本命令和参数。它支持批处理脚本(.bat或.cmd文件),这些脚本包含一系列命令,可以按顺序自动执行。

在日常使用中,当人们提到"cmd"、"命令行"或"命令行shell"时,他们通常是在指代类似或相关的概念,"命令行"(Command Line)是一个通用术语,指的是通过文本命令与计算机交互的方式;"命令行shell"(Command Line Shell)是实现这种交互方式的程序;而"CMD"(cmd.exe)是Windows系统中实现命令行shell功能的一个具体程序。

所有支持的Windows和Windows Server版本都内置了一组Win32控制台命令。这份文档描述了你可以使用脚本或脚本工具来自动化任务的Windows命令。

相关官方文档:Windows命令(Commands )或命令行(Command-line )Windows 命令 | Microsoft Learn

PowerShell是一个更先进的命令行界面和脚本环境,它在Windows操作系统中与cmd并存。PowerShell不仅包括了cmd的功能,还引入了强大的脚本语言和更多的命令(称为cmdlet)。PowerShell的设计基于对象,而不仅仅是文本,这意味着它可以返回和操作复杂的数据结构。PowerShell脚本(.ps1文件)支持复杂的逻辑、管道操作(将一个命令的输出作为另一个命令的输入)以及对Windows系统的深度集成。

PowerShell的一些关键特性包括:

对象导向: PowerShell在内部使用.NET对象,而不是仅仅处理文本。这使得数据分析和操作更加直接和强大。

一致的命令语法: PowerShell的命令(cmdlet)遵循一致的命名约定,通常为"动词-名词"格式,如Get-Help、Copy-Item等。

脚本功能: PowerShell支持复杂的控制结构,如循环和条件语句,以及高级函数和模块。

访问.NET框架: PowerShell可以直接调用.NET框架的类和方法,为脚本提供了巨大的灵活性和能力。

远程管理: PowerShell支持远程会话,允许管理员从一个中心位置管理多台计算机。

对于日常的简单任务,cmd可能足够用了,但对于需要更复杂脚本或自动化的高级任务,PowerShell是更好的选择。随着时间的推移,PowerShell在Windows环境中变得越来越重要,成为系统管理员和高级用户的首选工具。

相关官方文档:什么是 PowerShell?什么是 PowerShell? - PowerShell | Microsoft Learn