电脑教程
位置:首页>> 电脑教程>> windows教程>> win 10中常用的15项PowerShell高级任务简介

win 10中常用的15项PowerShell高级任务简介

  发布时间:2022-05-29 16:14:00 

标签:win,中常,用的,15项,PowerShell,高级,任务,简介

 Windows 10 Creators Update 中直接用 PowerShell 替换掉命令提示符(CMD),此前系统极客也早就建议大家弃用 CDM 直接使用 PowerShell。目前微软已经开始 PowerShell 向 Linux 系统的布局,而自家产品特别是企业级产品中,PowerShell 早已成为首要管理接口(图形界面反而次之),此后直接在 Windows 中提升 PowerShell 地位,逐步将 CDM 淡出历史舞台也是必然。

虽然要成就 PowerShell 专家必掌握大量基础知识和大量实践,但它却可以实现对 Windows 和微软其它主流产品的几乎所有管理功能(包括很多图形界面都无法实现的功能)。然 PowerShell 对新手用户来说可能会感觉陌生甚至恐惧,但通过本文介绍的 15 个 PowerShell 高级任务,应该能帮助 Windows 用户了解其基本用途,并帮大家开启一扇新的学习大门。

打开PowerShell环境

Windows 10 中已内置了 PowerShell 命令行环境,大家可以直接搜索「PowerShell」并以管理员身份运行。

win 10中常用的15项PowerShell高级任务简介

或者在搜索栏中键入 PowerShell 搜索到之后用Ctrl + Shift + 回车打开。

设置日期和时间

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

Set-Date -date "2016-12-01 8:30 AM"

win 10中常用的15项PowerShell高级任务简介

AM 和 PM 相信不用解释了吧。

调整日期和时间

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

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

win 10中常用的15项PowerShell高级任务简介

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

验证文件和文件夹

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

Test-Path c:PowerShell.xlsx

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

Test-Path c:*.xlsx

win 10中常用的15项PowerShell高级任务简介

重命名文件和文件夹

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

Rename-Item c:PowerShell.xlsx New_PowerShell.xlsx移动文件和文件夹

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

Move-Item c:PowerShell.xlsx d:PowerShell.xlsx

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

Move-Item c:*.xls d:excel打开程序

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

Invoke-Item c:WindowsSystem32notepad.exe

但已经在 Windows Path 路径中的应用可以直接用名称执行,例如:

notepad使用默认程序打开文件

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

Invoke-Item c:SysgeekHello.txt以批处理形式打开文件

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

Invoke-Item c:Sysgeek*.txt读取文本文件

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

Get-Content c:SysgeekHello.txt

win 10中常用的15项PowerShell高级任务简介

如果你只是想预览文件,而非阅读整个文本,可以使用 -totalcount 参数:

Get-Content c:SysgeekHello.txt -totalcount 1

win 10中常用的15项PowerShell高级任务简介

添加文本内容

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

Add-Content c:SysgeekHello.txt "by 海猴子"

win 10中常用的15项PowerShell高级任务简介

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

统计文本文件

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

Get-Content c:SysgeekHello.txt | Measure-Object

win 10中常用的15项PowerShell高级任务简介

服务状态统计

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

Get-Service

win 10中常用的15项PowerShell高级任务简介

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

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

win 10中常用的15项PowerShell高级任务简介

重启服务

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

Restart-Service Dnscache

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

Restart-Service -displayname "DNS Client"

win 10中常用的15项PowerShell高级任务简介

更改服务启动状态

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

Set-Service Dnscache -startuptype "manual"

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

强制刷新Windows 10 Apps

如果你的 Windows 10 Apps 卡在启动界面或无法初始化,可以使用如下 PowerShell 命令来强制刷新应用:

Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)AppXManifest.xml"}

除此之外,PowerShell 还可用于卸载 Windows 10 内置应用。

小结

对于 PowerShell 与 CMD 的区别系统极客此前已有文章进行过介绍,本文介绍的都是 PowerShell Cmdlet 的最基础用法,算是为大家学习 PowerShell 进行抛砖引玉吧。

0
投稿

猜你喜欢

  • 新的一学期开始了,随着大量新生的入学,繁杂的学号编排录入工作也开始了。按照中国人的习惯,传统的做法是这样的:让每个学生把自己的姓氏笔画数报上
  • 今天小编为大家介绍一下word2010怎么生成目录,希望对大家有帮助。简单来说:先为标题设置样式,对应到文章的标题,最后点引用-目录,就可以
  • MAMP和MAMP PRO是2个不同版本的PHP和数据库开发软件,那么如何将数据库数据从MAMP传输到MAMP PRO?小编就带来了MAMP
  • Excel是当今社会最流行用的办公软件之一,Excel可以用于数据的整理、分析、对比。可以更直观的看到数据的变化情况,而有很多时候需要用图表
  • 不少小伙伴在使用 AirPods 一段时间后,发现左右两侧的耳机耗电速度不一致了,这对于部分强迫症的用户可以说是一个很大的困扰,下面就来说说
  • 随着科技的不断发展,现在就连自己的个人签名都是能够直接用电子签名来替代,这也可以有效的解决不在现场的问题,那么我们要如何使用Wps来制作自己
  • 由于Windows 8/8.1给用户留下了太多不美好的回忆,因此微软正在考虑推出稍有不同的Threshold。因此,外界把期望更多地都放在了
  • WPS怎么创建目录?wps中想给文章创建目录,方便查看,该怎么创建呢?下面我们就来看看wps给文章添加目录的教程,需要的朋友可以参考下介绍W
  • Win7系统active directory域服务当前不可用怎么解决?最近有的用户在使用电脑打印文件的时候遇到了错误弹窗,导致工作无法继续下
  • Win7电脑点关机变成注销怎么办?最近一位用户在操作Win7系统的过程中,碰到一个非常棘手的问题,当用户点击关机按钮,却变成了注销,一直无法
  • 图表可以帮助说明需要传达给其他人的重要信息。图表中显示的数据的常见示例是一个月或一年的销售信息或显示股市趋势。要在Microsoft Exc
  • 苹果mac忘记开机密码怎么办?很多用户为了保护自己电脑的隐私安全,会给电脑设置开机密码,但是在使用过程中难免会遇到忘记开机密码的情况,那么遇
  • 一、lookup 是从一行中或一列中找数据vlookup 从连续的几个列构成的区域中找数据二、lookup 可以有两组数据,一个是查找用,一
  • Excel首行插一行?如何在大量excel表的首行插入同样的一行内容?1、在左上角的工作表标签位置,单击鼠标右键,“选定全部工作表”,将所有
  • win10 microsoft edge无法访问此页面怎么解决?最近有很多小伙伴们询问小编说自己的microsoft edge出现无法访问此
  • 在EXCEL中录入数据前都需要制作一个表,其中表头的斜线就是其中的一个难点,如果有朋友不会制作斜线表头的,不妨一起来学习探讨。下面是由小编分
  • 近期有部分用户反映自己的电脑在连接校园网后,出现了没wifi图标了的情况,为此十分苦恼,不知道应该如何解决是好。出现这一情况,你不妨试试下面
  • 这篇文章主要为大家介绍了win10如何删除windows凭证,那么,win10中删除windows凭证的步骤是怎么样操作的呢,下面就是脚本之
  • 我们应该求解只使用对目标变量真正产生影响的因子的回归方程。这是因为如果使用对目标变量不产生影响的因子,可能导致预测精确度降低。如果因子很少,
  • 在我们平时打印文件的过程中常常出现打印不全或者打印出来的效果与试图不符。打印预览帮助大家很好的调整预览打印效果。下面小编告诉你wps文字如何
手机版 电脑教程 asp之家 www.aspxhome.com