logo

操作系统:分享PowerShell一些常用的命令


风晓
风晓 2023-12-21 19:51:08 18105 赞同 0 反对 0
分类: 资源
PowerShell常用命令在经常用电脑的人群中是非常实用的

1、设置日期和时间

有很多种方法都可以设置Windows 系统的时间、日期,但使用 PowerShell 应该说是最快捷的方式了,只需类似如下命令即可:

Set-Date -date "2022-07-02 8:30 AM" 
# AM 上午 和 PM 下午

2、调整日期和时间

某些特殊情况下,我们可能需要对日期和时间进行调整而不是直接指定具体值,要完成此任务还是使用Set-Date cmdlet,但用法与此前就有所不同了,例如:

Set-Date(Get-Date).AddDays(-1)

从上面命令大家可以看到,我们先通过Get-Date 获取当前日期之后再触发 Set-Date 为日期加-1。当然此命令还可以使用 AddHours、AddMinutes 或 AddSeconds 为时间增加时、分、秒等。

3、验证文件和文件夹

PowerShell 命令可以方便地检查计算机上是否存在某个文件和文件夹,使用 Test-Path cmdlet 再跟上路径即可完成验证,而无需花时间在资源管理器中去找。例如:要验证 C 盘是否存在一个名为 Test.txt的 文本文件可以使用如下命令:

Test-Path c:\Test.txt

该命令返回的是True 或 False 这样的布尔值,如果你不知道准确的文件名,也可以直接使用通配符,例如:

Test-Path c:\*.txt

4、重命名文件和文件夹

一旦你知道文件名文件夹的准确路径,PowerShell 也可以非常容易地重命名文件和文件夹,只需参考如下示例使用Rename-Item cmdlet 即可:

Rename-Item c:\Test.txt New_Test.txt

5、移动文件和文件夹

使用PowerShell 移动文件或文件夹也非常容易,使用 Move-Item cmdlet 即可,例如:

Move-Item c:\Test.txt d:\Test.txt

也可以结合通配符使用,可以快速将特定类型的文件从一个文件夹移动到另一个文件夹:

Move-Item c:\*.txt d:\txt\

 

6、打开应用程序

Invoke-Item cmdlet 可以直接在 PowerShell 提示符中打开应用程序:

Invoke-Item "D:\Program Files\Huawei\Browser\HuaweiBrowser.exe"

但已经在Windows操作系统环境变量的Path 路径中的应用可以直接用名称执行,例如:

HuaweiBrowser

7、使用默认程序打开文件

Invoke-Item cmdlet 除可以执行应用程序外,还可直接用于打开文件。但需要大家注意的是,使用它打开文件时,只会使用该文件类型关联的默认应用程序打开。

比如:如果你电脑打开docx文档默认程序用的是office,使用如下命令打开文件的应用程序就是office。

Invoke-Item D:\Test\Test.docx

8、以批处理形式打开文件

当Invoke-Item cmdlet 与通配符结合时,可以批量打开某类型的文件:

Invoke-ItemD:\Test\*.txt#打开D盘Test目录下的所有txt文件

9、快速读取文本文件

PowerShell 是可以直接处理文本文件内容的,例如使用 Get-Content 命令即可读取文本文件内容:

Get-ContentD:\Test\Test.txt
#如果你只是想预览文件,而非阅读整个文本,可以使用-totalcount 参数:
Get-Content D:\Test\Test.txt-totalcount100
#实时监控文件
Get-content[FILE]-waitGet-contentD:\Test\Test.txt-wait

10、添加文本内容

除读取文本文件内容外,在PowerShell 中使用 Add-Content cmdlet 可以直接添加内容:

Add-Content D:\Test\Test.txt "我来测试追加内容"

注意:此命令只是将文本追加到文件最后,不一定满足你的需求。

11、统计文本文件

不论是要统计普通文件也好,还是想统计一天编写了多少行代码,都可以使用如下命令:

Get-Content D:\Test\Test.txt | Measure-Object

12、服务状态统计

当你需要统计Windows 服务及状态时,此前可能会手动一个一个去查看,其实使用 PowerShell 的 Get-Service cmdlet 即可立即遍历出当前系统上的所有服务及状态:

Get-Service

除此之外,要按服务状态进行统计也非常方便,例如要统计当前所有已停止的服务可以使用如下命令:

Get-Service | Where-Object {$_.status -eq "stopped"}

13、重启服务

一旦你确定某个服务导致问题时,可以直接从PowerShell 重新启动它:

Restart-Service Dnscache

如果你不知道具体的服务名称,也可以通过参数来指定服务的显示名称:

Restart-Service -displayname "DNS Client"

14、更改服务启动状态

在PowerShell 中更改服务的启动状态也非常简单,只需使用 Set-Service 的 -startuptype 参数即可:

Set-Service Dnscache -startuptype "manual"

该参数还可以用automatic(自动启动)和 disabled (禁用)两个参数来取代。

15、获取所有进程

get-process

16、获取当前登录计算机的用户的用户名

Get-WmiObject -Class Win32_ComputerSystem -Property UserName -ComputerName .

17、获取当前时间

Get-Date 

18、计算器功能

可以当计算器使用,进行简单的运算

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
风晓
粉丝 1 资源 2038 + 关注 私信
最近热门资源
当“ventoy启动盘”遇到“主板安全启动”  404
最近下载排行榜
当“ventoy启动盘”遇到“主板安全启动” 0
作者收入月榜
1

prtyaa 收益354.19元

2

风晓 收益207.84元

3

IT-feng 收益197.65元

4

zlj141319 收益173.23元

5

777 收益169.89元

6

1843880570 收益160.33元

7

信创来了 收益103.8元

8

Fhawking 收益99.6元

9

克里斯蒂亚诺诺 收益91.08元

10

技术-小陈 收益79元

请使用微信扫码