Windows命令行全面解析

发布时间:2023-05-24

一、基本概念

1、什么是命令行? 命令行是操作系统提供的一种交互方式,用户可以通过输入特定的命令和参数来完成系统操作,例如创建文件、执行程序等。 2、为什么需要使用命令行? 虽然现代操作系统在图形界面上已经非常完善,但是在某些情况下,使用命令行更为高效、灵活。例如需要批量处理文件、进行系统管理员操作等。 3、如何访问Windows命令行? 在Windows操作系统中,可以通过运行 cmd.exePowerShell 来访问命令行。

二、基本命令

1、dir 用于显示当前目录下的文件和子目录。

C:\Users\admin> dir
 Volume in drive C has no label.
 Volume Serial Number is 7ADE-63C4
 Directory of C:\Users\admin
2021/11/02  11:15    .
2021/11/02  11:15    ..
2021/11/01  13:13    Desktop
2021/11/02  10:49    Documents
2021/11/02  10:25    Downloads
2021/11/01 13:13      Music
2021/11/01 13:13      Pictures
... 
16 File(s)        773,104 bytes
20 Dir(s) 186,958,804,224 bytes free

2、cd 用于更改当前目录。

C:\Users\admin> cd Documents
C:\Users\admin\Documents>

3、type 用于显示文本文件内容。

C:\Users\admin> type mydoc.txt
 This is my document file.
 I am learning how to use Windows command line.

4、mkdir 用于创建文件夹。

C:\Users\admin> mkdir myfolder
C:\Users\admin> dir
 Volume in drive C has no label.
 Volume Serial Number is 7ADE-63C4
 Directory of C:\Users\admin
2021/11/02  11:15    .
2021/11/02  11:15    ..
2021/11/01  13:13    Desktop
2021/11/02  10:49    Documents
2021/11/02  10:25    Downloads
2021/11/01 13:13      Music
2021/11/01 13:13      Pictures
2021/11/02 11:16      myfolder
... 
16 File(s)        773,104 bytes
21 Dir(s) 186,958,704,640 bytes free

5、del 用于删除文件。

C:\Users\admin> del myfile.txt
C:\Users\admin>

三、命令提示符高级技巧

1、命令历史 命令提示符支持使用上下箭头来浏览之前输入的命令,也可以使用 F7 键来显示历史命令列表,并可通过输入命令所在行的编号来执行该命令。 2、自动完成 在输入文件名或路径时,输入部分内容后按下 Tab 键,命令提示符将自动补全该文件或路径。 3、管道命令 用于将一个命令的输出作为另一个命令的输入来处理数据。例如,在查找某个文件夹下包含指定文本的文件时,可以使用 findstr + 管道命令来实现。

C:\Users\admin> dir | findstr "doc"
       1 File(s)              9 bytes

4、重定向命令输出 可以使用 >>> 将命令输出保存到文件中,并将输出重定向到文件。> 表示将原本输出到屏幕的内容输出到文件中并覆盖原有内容,>> 则表示追加内容。

C:\Users\admin> dir > filelist.txt
C:\Users\admin> type filelist.txt
 Volume in drive C has no label.
 Volume Serial Number is 7ADE-63C4
 Directory of C:\Users\admin
2021/11/02  11:15    .
2021/11/02  11:15    ..
2021/11/01  13:13    Desktop
2021/11/02  10:49    Documents
2021/11/02  10:25    Downloads
2021/11/01 13:13      Music
... 
16 File(s)        773,104 bytes
20 Dir(s) 186,958,228,736 bytes free

四、PowerShell

除了命令提示符,Windows还提供了一种新型的命令行工具 PowerShell。PowerShell 具有强大的脚本支持、更好的对象处理方式、更加易于使用的命令和表达式、更强大的管道、以及更加安全的执行策略等特点。 1、基本命令 和命令提示符类似,PowerShell 也支持 dircdmkdirdel 等基本命令。 2、变量 在 PowerShell 中,可以通过 $X 的方式来定义和使用变量。

PS C:\> $name = "John"
PS C:\> echo $name
 John

3、管道命令 PowerShell 的管道命令比命令提示符更加强大,支持将管道后的对象进行过滤、筛选、排序等多种操作。例如,在查询某个文件夹下的文件时,可以使用 whereselect 命令组合使用来筛选指定属性的文件。

PS C:\> ls | where {$_.extension -eq ".txt"} | select name
 Name
 ----
 mydoc.txt
 filelist.txt

4、脚本 PowerShell 支持编写脚本,通过保存为 .ps1 文件可以实现重复使用。例如,编写一个简单的脚本用于列出某个目录下的文件:

# 列出某个目录下的文件
ls C:\Users\admin\Documents

五、总结

Windows 命令行是操作系统提供的一种交互方式,通过输入特定的命令和参数来完成系统操作。在命令提示符和 PowerShell 中都有许多基本命令和高级技巧,可以大大提高操作系统的使用效率。其中,PowerShell 的脚本和管道命令更为强大,可以满足一些更加复杂的操作需求。