Windows PowerShell 是一种命令行外壳程序和脚本环境,在未来时很可能会替换掉命令提示符(CMD)。在Windows10系统中,很多用户对于PowerShell 相对陌生,所以今天小编给大家介绍15 个常用的PowerShell 高级任务。

1、打开PowerShell环境

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

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

2、设置日期和时间

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

  Set-Date -date “2016-12-01 8:30 AM”

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

3、调整日期和时间

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

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

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

4、验证文件和文件夹

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

  Test-Path c:\PowerShell.xlsx

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

  Test-Path c:\*.xlsx

5、重命名文件和文件夹

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

  Rename-Item c:\PowerShell.xlsx New_PowerShell.xlsx

6、移动文件和文件夹

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

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

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

  Move-Item c:\*.xls d:\excel\

7、打开程序

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

  Invoke-Item c:\Windows\System32\notepad.exe

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

  notepad

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

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

  Invoke-Item c:\Sysgeek\Hello.txt

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

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

  Invoke-Item c:\Sysgeek\*.txt

10、读取文本文件

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

  Get-Content c:\Sysgeek\Hello.txt

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

  Get-Content c:\Sysgeek\Hello.txt -totalcount 1

11、添加文本内容

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

  Add-Content c:\Sysgeek\Hello.txt "by 海猴子"

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

12、统计文本文件

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

  Get-Content c:\Sysgeek\Hello.txt | Measure-Object

13、服务状态统计

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

  Get-Service

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

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

14、重启服务

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

  Restart-Service Dnscache

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

  Restart-Service -displayname "DNS Client"

15、更改服务启动状态

  在 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 内置应用。

  关于Windows10常用的15项PowerShell高级任务就给大家讲解到这边了,很实用的一篇文章,大家可以先收藏起来,日后忘记方法就可以查看了。

PowerShell: 详解Windows10常用的PowerShell高级任务相关推荐

  1. [转帖]Ipvsadm参数详解(常用命令)

    Ipvsadm参数详解(常用命令) 2013年11月29日 12:41:40 怀素1980 阅读数:15901 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn ...

  2. tc网络流控详解及常用队列

    tc网络流控详解及常用队列 TC是什么? tc的组成有哪些? 队列.类别.过滤器 可分类别队列 简单的无类别队列(pfifo_fast) 简单的无类队列(TBF) 无类别随机公平队列(SFQ) 可分队 ...

  3. linux parted分区教程,分区工具parted的详解及常用分区使用方法

    分区工具parted的详解及常用分区使用方法 一. parted的用途及说明 概括使用说明: parted用于对磁盘(或RAID磁盘)进行分区及管理,与fdisk分区工具相比,支持2TB以上的磁盘分区 ...

  4. 【Lucene】分词器详解,常用的分词器,IKANalyzer

    [Lucene]分词器详解,常用的分词器,IKANalyzer 1. 分词器详解 1.1 分词器的作用 1.2 分词器API 1.2.1 示例 1.2.2 Analyzer 1.2.3 createC ...

  5. MaxCompute SQL函数详解 ODPS SQL函数详解---之常用数学运算相关函数

    MaxCompute SQL函数详解 ODPS SQL函数详解---之常用数学运算相关函数 MaxCompute/ODPS SQL常用数学运算相关函数 ABS函数-计算绝对值 sql:select A ...

  6. web目录字典_Metasploit -- 目录详解及常用命令

    暗恋这件事,就好像下了一场暴雨,我故意站在门外,几度想要敲你的门,问你是否可以暂时借避,可是又不敢,只好一直站在雨里... ---- 网易云热评 鸣谢:山丘安全攻防实验室 ---- 陈殷 一.Meta ...

  7. 正则表达式符号特殊详解_常用正则表达式_Java中正则表达式的使用

    正则表达式符号详解 限定符: 指定一个组件必须出现多少次才能满足. 1.使用 "*", "+", "?" 作为限定符: "*&qu ...

  8. Bitmap详解(上)常用概念和常用API

    前言: 图片的操作我相信大家都操作过,在算法层面大家往往都是把图片转成MAT矩阵处理的,而Android 开发层面大多数都是bitmap位图操作.接下来我将分算法层面以及android层面来讲解一下图 ...

  9. linux命令vi作用,详解Linux常用命令的用法(二)――――文本编辑器命令vi/vim

    vi/vim介绍 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面. 1.vi和vim的区别: 就是在进入一般命令模式后,当按下(i.I.o ...

最新文章

  1. 数据清洗指南完整分享
  2. TickableObjects 和 ITickable
  3. 无RTOS下使用队列出现的问题记录
  4. div固定在浏览器顶部_手写几种常见的css布局,1垂直两栏左边固定右边自适应,垂直3栏左右固定中间自适应...
  5. JAVA面试题(part3)--if条件语句
  6. 计算机里的网络是什么意思啊,计算机网络中本地站点是什么意思
  7. 语音识别ASR技术通识
  8. 每天一个linux命令(40):wc命令
  9. 深入了解 Loader
  10. 32. 如果确实需要删除元素,则需要在remove这一类算法之后调用erase
  11. Cacti监控Varnish
  12. ERP服务商核心竞争力
  13. Springboot毕设项目电子银行业务办理系统38kny(java+VUE+Mybatis+Maven+Mysql)
  14. redis数据库的概述
  15. 现在还能买什么股票呢?
  16. 如何使用python人脸识别_如何利用python进行精准人脸识别
  17. C语言输出汉字版乘法口诀表,C语言实现打印乘法口诀表
  18. tableau实现年累计,月累计投放以及同比环比
  19. java 上转型对象_Java中上转型对象数组
  20. windows 搭建代理服务器 - Fiddler

热门文章

  1. docker对aufs触发的bug
  2. 《C++面向对象高效编程(第2版)》——3.4 赋值操作符
  3. 将 Mac OS X 上的目录挂载到 Linux 的方法
  4. Servlet/jsp和Action/jsp传值
  5. SDUT2608(Alice and Bob)
  6. 不用光盘安装系统的问题
  7. C++调用WebService
  8. 使用神经网络拟合曲线(MATLAB/Python)
  9. 用Cmake编译Opencv源码,生成动态库
  10. Win7下面wubi安装Ubuntu14.04LTS