打开PowerShell后便可以开始摸索使用了。如果以前用过Windows命令行(cmd.exe),你会惊喜地发现,那些熟悉的命令(如cd、dir和cls)依然可以在PowerShell中使用。其实,这些所谓的DOS“命令”并不是真的命令,而是命令的别名(或称作化名),可以将你掌握的命令转换成PowerShell能识别的命令。但现在你无须理解二者间的区别,它们就是你熟悉的DOS朋友。

我们来试试部分命令。PS>提示符就绪后,如果想查看某个目录的内容,那么首先使用cd(change directory,变换目录)切换到该目录。这里进入了Windows目录。

PS> cd .\Windows\
PS C:\Windows>

Tab键补全

注意,Windows目录前面有一个点号,而且两侧都有一条反斜线,即.\Windows\。事实上,无须一个字符一个字符地输入,因为PowerShell控制台有一个很方便的功能,叫作Tab键补全,按下Tab键就可以根据当前已输入的内容遍历可用的命令。

例如,输入GET-后按下Tab键,可以滚动选择所有以Get-开头的命令。不断按下Tab键,备选命令会逐渐向前遍历;按Shift-Tab键则向后遍历。如1.3节所述,参数也支持Tab键补全:输入Get-Content,然后按下Tab键。这里PowerShell不再遍历命令,而是会遍历Get-Content命令可用的参数。如果有所迟疑,那就按下Tab键试试吧!

进入C:\Windows文件夹后,可以使用dir命令列出当前目录中的内容,如代码清单1-1所示。

代码清单1-1 使用dir命令显示当前目录中的内容

PS C:\Windows> dir
    Directory: C:\Windows
Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----        3/18/2019   4:03 PM                addins
d-----         8/9/2019  10:28 AM                ADFS
d-----        7/24/2019   5:39 PM                appcompat
d-----        8/19/2019  12:33 AM                AppPatch
d-----        9/16/2019  10:25 AM                AppReadiness
--snip--

可以输入cls命令来清空屏幕,还你一个全新的控制台。如果熟悉cmd.exe,可以试一下你知道的其他cmd.exe命令,看看能否使用。注意,大多数命令可以使用,但不是全部。如果想知道PowerShell支持哪些cmd.exe命令,可以打开PowerShell控制台,输入Get-Alias,便可列出那些熟悉的cmd.exe命令,如下所示。

PS> Get-Alias

这个命令会输出所有内置的别名及其对应的PowerShell命令。