摘要:在日常使用Windows电脑时,无论是家用场景下的简单操作,还是办公环境中的复杂任务处理,掌握CMD和PowerShell的常用命令,都能极大提升我们的工作效率,让操作更加便捷高效。
在日常使用Windows电脑时,无论是家用场景下的简单操作,还是办公环境中的复杂任务处理,掌握CMD和PowerShell的常用命令,都能极大提升我们的工作效率,让操作更加便捷高效。
今天,就来为大家详细整理这两个强大工具的常用命令。
(一)文件和目录操作
dir:列出当前目录中的文件和子目录。例如,输入“dir /a”,可以显示所有文件,包括隐藏文件 ,方便我们全面查看目录下的内容。
cd:用于更改目录。比如“cd d:\documents”,就能轻松切换到D盘的documents目录,快速定位到我们需要的文件路径。
md / mkdir:创建目录。执行“mkdir new_folder”,即可在当前位置创建名为new_folder的文件夹,简单高效。
rd / rmdir:删除目录。“rmdir /s /q folder”可以强制删除文件夹及其内容,在清理无用目录时十分实用 。
copy:复制文件。“copy file.txt d:\backup”能将文件复制到指定路径d:\backup,确保文件的备份与转移。
move:移动文件或重命名文件。“move file.txt d:\backup”可将文件移动到指定位置;若“move old.txt new.txt” 则是对文件进行重命名。
del / erase:删除文件。“del file.txt”即可删除指定文件,快速清理不需要的文件。
ren / rename:重命名文件,如“rename old.txt new.txt”,清晰明确地完成文件重命名操作。
(二)磁盘操作
format:格式化磁盘。比如“format d:”,用于格式化D盘,在重新整理磁盘数据或修复磁盘问题时常用。
chkdsk:检查磁盘并修复错误。“chkdsk /f c:”能够修复C盘的错误,保障磁盘的正常运行 。
diskpart:管理磁盘分区,可进行创建、删除、调整分区等操作,满足不同的磁盘管理需求。
vol:显示卷标和序列号。“vol c:”可以显示C盘的卷标,方便我们了解磁盘的基本信息。
(三)系统信息和管理
systeminfo:显示计算机的详细系统信息,包括操作系统版本、硬件配置等,帮助我们全面了解电脑状态。
tasklist:显示当前运行的进程,让我们清晰知晓电脑正在运行的程序。
taskkill:终止指定进程。“taskkill /pid 1234 /f”可以强制终止pid为1234的进程,解决程序无响应等问题。
msconfig:启动系统配置工具,可用于管理启动项、服务等,优化系统启动和运行。
driverquery:列出当前驱动程序,方便查看和管理电脑的驱动。
ipconfig:显示网络配置。“ipconfig /all”能够查看详细网络信息,在排查网络问题时十分关键。
ping:测试网络连通性。“ping www.example.com”可测试到指定地址的连接,判断网络是否正常。
tracert:跟踪数据包路由。“tracert www.example.com”可以查看数据包从本机到目标主机的路径,定位网络故障节点。
netstat:显示网络连接和端口。“netstat -an”能显示所有端口状态,了解网络连接情况。
(四)用户管理
net user:管理用户账户。“net user 用户名 /add”用于添加用户;“net user 用户名 /delete”则是删除用户,轻松管理电脑用户。
whoami:显示当前登录用户信息,明确当前操作的用户身份。
runas:以其他用户权限运行程序。“runas /user:administrator cmd”可以管理员身份运行命令提示符,获取更高权限执行特定任务。
(五)批处理相关
echo:输出文本到控制台,在编写批处理文件时用于提示信息。
pause:暂停命令执行并等待用户操作,方便在批处理执行过程中进行人工确认。
cls:清除屏幕内容,让控制台界面更加整洁。
call:调用批处理文件或标签,实现批处理文件之间的相互调用。
goto:跳转到批处理文件中的标签。“goto label”可跳转到批处理文件中定义的:label位置,实现流程控制。
(六)权限管理
attrib:设置文件属性。“attrib +r file.txt”可以设置文件为只读属性,保护文件内容不被随意修改。
cacls:显示或修改文件的访问控制列表。“cacls file.txt /e /p user:f”授予用户对文件的完全控制权限,精确管理文件访问权限。
(七)高级功能
shutdown:关机或重启计算机。“shutdown /s /t 60”表示60秒后关机;“shutdown /r /t 0”则是立即重启,方便控制电脑开关机。
powercfg:管理电源配置。“powercfg /hibernate on”可以启用休眠模式,节省能源并快速恢复工作状态。
schtasks:创建和管理计划任务。“schtasks /create /sc daily /tn "backup" /tr "backup.bat" /st 22:00” 用于每天22:00执行backup.bat脚本,实现任务自动化。
(八)其他常用命令
tree:以树状结构显示目录。“tree /f”可以显示所有文件,直观展示目录结构。
title:设置CMD窗口标题。“title my command prompt”将CMD窗口标题设置为“my command prompt”,便于区分不同的命令窗口。
color:更改命令行颜色。“color 0a”设置为黑底绿字,让命令行界面更加个性化 。
(一)获取信息类
Get-Command:得到所有PowerShell命令,获取有关cmdlet以及有关Windows PowerShell命令的其他元素的基本信息,包括Cmdlet、Alias、Function ,帮助我们全面了解可用命令。
Get-Process:获取所有进程,清晰展示当前系统中运行的进程情况。
Get-Help:显示有关Windows PowerShell命令和概念的信息,在我们对某个命令不熟悉时提供帮助。
Get-History:获取在当前会话中输入的命令的列表,方便查看操作历史。
Get-Job:获取在当前会话中运行的Windows PowerShell后台作业,管理后台任务。
Get-FormatData:获取当前会话中的格式数据,确保数据展示格式符合需求。
Get-Event:获取事件队列中的事件,便于监控系统事件。
Get-Alias:获取当前会话的别名,了解命令的不同称呼。
Get-Culture:获取操作系统中设置的当前区域性,适应不同地区的语言和文化设置。
Get-Date:获取当前日期和时间,在脚本中常用于时间记录和时间相关的操作。
Get-Host:获取表示当前主机程序的对象,了解主机相关信息。
Get-Member:获取对象的属性和方法,深入了解对象的功能。
Get-Random:从集合中获取随机数或随机选择对象,在一些需要随机数据的场景中十分有用。
Get-UICulture:获取操作系统中当前用户界面(UI)区域性设置,确保界面显示符合用户习惯。
Get-Unique:从排序列表返回唯一项目,去除重复数据。
Get-Variable:获取当前控制台中的变量,管理和查看变量值。
Get-EventLog:获取本地或远程计算机上的事件日志或事件日志列表中的事件,用于系统故障排查和安全审计。
Get-ChildItem:获取一个或多个指定位置中的项和子项,类似CMD中的dir命令,但功能更强大。
Get-Content:获取指定位置的项的内容,读取文件内容等操作。
Get-ItemProperty:获取指定项的属性,了解文件或文件夹的详细属性。
Get-WmiObject:获取Windows Management Instrumentation (WMI)类的实例或可用类的相关信息,进行系统管理和配置。
Get-Location:获取当前工作位置的相关信息,如“F:\Users\Admin”,明确当前路径。
Get-PSDrive:获取当前会话中的Windows PowerShell驱动器,管理磁盘驱动器。
Get-Item:获取位于指定位置的项,定位文件或文件夹。
Get-Service:获取本地或远程计算机上的服务,管理系统服务的启动、停止等。
Get-Transaction:获取当前(活动)事务,管理事务处理。
Get-ExecutionPolicy:获取当前会话中的执行策略,确保脚本执行的安全性。
(二)设置类
Set-Alias:在当前Windows PowerShell会话中为cmdlet或其他命令元素创建或更改别名(替代名称)。如“Set-Alias aaa Get-Command”,可以用aaa来代替Get-Command命令,简化输入。
Set-PSDebug:打开和关闭脚本调试功能,设置跟踪级别并切换strict模式,帮助调试脚本。
Set-StrictMode:建立和强制执行表达式、脚本和脚本块中的编码规则,提高脚本的稳定性和可靠性。
Set-Date:将计算机上的系统时间更改为指定的时间,调整系统时间。
Set-Variable:设置变量的值,如果该变量还不存在,则创建该变量,管理变量。
Set-PSBreakpoint:在行、命令或者变量上设置断点,方便调试脚本时进行断点调试。
Set-Location:将当前工作位置设置为指定的位置,切换工作目录。
Set-Item:将项的值更改为命令中指定的值,修改文件或文件夹的属性等。
Set-Service:启动、停止和挂起服务并更改服务的属性,管理系统服务。
Set-Content:在项中写入内容或用新内容替换其中的内容,写入文件内容。
Set-ItemProperty:创建或更改某一项的属性值,设置文件或文件夹的属性。
Set-WmiInstance:创建或更新现有Windows Management Instrumentation (WMI)类的实例,进行系统配置和管理。
Set-ExecutionPolicy:更改Windows PowerShell执行策略的用户首选项,保障脚本执行的安全性和灵活性。
(三)写入类
Write-Host:将自定义输出内容写入主机,类似于.net的write或者writeline功能,在脚本中输出提示信息。
Write-Progress:在Windows PowerShell命令窗口内显示进度栏,展示任务执行进度。
Write-Debug:将调试消息写入控制台,方便调试脚本时查看调试信息。
Write-Verbose:将文本写入详细消息流,输出详细的操作信息。
Write-Warning:写入警告消息,提示可能存在的问题。
Write-Error:将对象写入错误流,处理错误信息。
Write-Output:将指定对象发送到管道中的下一个命令;如果该命令是管道中的最后一个命令,则在控制台上显示这些对象,输出结果。
Write-EventLog:将事件写入事件日志,记录系统事件。
掌握这些CMD和PowerShell的常用命令,无论是处理日常文件管理、系统维护,还是进行复杂的自动化任务,都能更加得心应手。
赶紧收藏起来,多多练习,让你的Windows电脑操作效率更上一层楼!
来源:三戒逍遥