讲师中心 微信公众号
AI工具推荐 视频效率加速

PowerShell: 作为一个PowerShell菜鸟,如何快速入门?掌握这些就够了「建议收藏」

秋晨同学_9001

秋晨同学_9001

发布时间:2025-07-17 08:02:14

|

348人浏览过

|

来源于php中文网

原创

大家好,又见面了,我是你们的朋友全栈君。

PowerShell 一 初级篇1. 我为什么要写PowerShell?2. 开始我们的PowerShell之旅a) 打开PowerShell>使用鼠标打开>使用键盘打开b) 来来来,试试Hello World第一个管道操作符 |第二个符号条件查询 ?第三个符号自动变量 $_第四个符号比较运算符 -eq3. 结束语

可能大家看到这个标题要说我是标题党了,不过没关系了。这篇文章算是我的处女作,所以再怎么花哨我都不觉得过分。好啦,废话不多讲。

作为一个考试不喜欢写作文,工作不喜欢写总结,平时不喜欢写日记的人—-我居然写blog了。工作10年之后我开始写blog了!!!!天啊我到底是哪根筋不对。

1. 我为什么要写PowerShell?

其实没有太多原因,本人平生所学驳杂,但是无一专精,实在惭愧。但是PowerShell又是自己在平时日常工作中用的最多的一种脚本语言,所以就选他了。但是在这里我不会系统的讲什么是PowerShell,语法是什么,只是给大家分享一些日常使用的小技巧,来帮助我们提高工作效率.

可能大家要问了,不是有Python吗?不好意思本人用powershell的时候Python还没有现在这么火。况且语言没有好坏,适合自己的才是最好的。

2. 开始我们的PowerShell之旅

用Mac/Linux的大神们出门右拐。 其实我个人对PowerShell是有感情的。为啥?因为他简单上手快,Windows原生的。而且自从PowerShell开源之后发展迅速,功能强大,扩展性好。而且在Windows平台下的Server管理异常的强大,简直就如同Linux下的Shell。

a) 打开PowerShell>使用鼠标打开

点击开始->Windows PowerShell ,就打开了一个PowerShell的运行环境

PowerShell: 作为一个PowerShell菜鸟,如何快速入门?掌握这些就够了「建议收藏」
PowerShell: 作为一个PowerShell菜鸟,如何快速入门?掌握这些就够了「建议收藏」
>使用键盘打开

1 按Windows->输入PowerShell

PowerShell: 作为一个PowerShell菜鸟,如何快速入门?掌握这些就够了「建议收藏」

2 按Windows+R->输入PowerShell

PowerShell: 作为一个PowerShell菜鸟,如何快速入门?掌握这些就够了「建议收藏」
b) 来来来,试试Hello World

来看看我们的系统里面都有那些程序在跑

代码语言:javascript代码运行次数:0运行复制
<code class="javascript">Get-Process</code>

Jetbrains全家桶1年46,售后保障稳定

PowerShell: 作为一个PowerShell菜鸟,如何快速入门?掌握这些就够了「建议收藏」

啊?什么? 你们说这不是Hello World 别天真了,都这么时代了还要真的来个Hello World? 来吧来吧

代码语言:javascript代码运行次数:0运行复制
<code class="javascript">Write-host "Hello World"</code>

言归正传,我们再来看看有几个powershell进程

代码语言:javascript代码运行次数:0运行复制
<code class="javascript">get-process | ?{    $_.Name -eq "powershell"}</code>

结果如下

PowerShell: 作为一个PowerShell菜鸟,如何快速入门?掌握这些就够了「建议收藏」

我们来看下这条简单语句中包含的几个神奇的符号

符号

含义

|

管道操作符

?

相当于命令 where-object 设置查询条件

$_

自动变量

-eq

比较运算符

windows-shell
windows-shell

Windows 命令行编码与兼容规范。涵盖 GBK/UTF-8 编码、PowerShell/pwsh 互操作、Python/Node.js、Git 配置及代码生成规则。适用于 Windows 10/11 + MSYS2/Git Bash 环境下的所有命令行操作。

下载
第一个管道操作符 |

这个管道操作符可以说简直是PowerShell的艺术魅力所在。在PowerShell里面一切输入输出皆为对象(区别与其它的脚本语言),任何对象都可以往管道里面塞。

那么何为对象(单生狗请忽略)?何为管道?

对象我不解释了,大家都是老司机了谁有没有点面向对象的sense是吧。这个特点其实是基于高级语言而来的,因为PowerShell是基于C#开发的,而C#是强类型的高级语言,一切实例皆为对象。所以PowerShell也继承了这个优点。所以其实PowerShell其实是可以和C#无缝集成的。那么使用过C#的老司机要恭喜你了,完全没压力使用PowerShell,完全不需要什么学习成本。分分钟就能学会。

管道呢?字面意思大家都能理解。一根管子嘛,这头进去,那头出来。但是真正的艺术不在于一根管道。

想象一下我们把多跟管子用接头链接起来,然后把生产原料(对象)从管子的一头放进去,会从管子的另一头出来什么?哈哈当然还是生产原料(对象)这一点很重要。你们可能要骂我了,这说了等于没说。

我们再想象一下如果链接管子的不再是接头而是各种各样的生产设备,那么另一头出来的有可能是美酒,有可能汽油,有可能是牛奶或者奶粉。就像下面这张图。没错这才是管道艺术,你不需要关心里面发生了什么,只需要用管道链接你的生产设备(处理程序)那么就能创造出你想要的艺术。

那么PowerShell也是可以这样的,我们可以用多个管道符来链接不同的处理程序,然后最终输出我们想要的结果。 比如:

代码语言:javascript代码运行次数:0运行复制
<code class="javascript">Command-1 | Command-2 | Command-3</code>
PowerShell: 作为一个PowerShell菜鸟,如何快速入门?掌握这些就够了「建议收藏」

不过瘾?来看个稍微复杂点的

代码语言:javascript代码运行次数:0运行复制
<code class="javascript">Get-ChildItem -Path *.txt |  Where-Object {    $_.length -gt 10000} |    Sort-Object -Property length |      Format-Table -Property name, length</code>

还可以简化一下

代码语言:javascript代码运行次数:0运行复制
<code class="javascript">Get-ChildItem -Path *.txt | ?{    $_.length -gt 10000} | sort  -Property length | ft -Property name, length</code>

是不是碉堡了?

PowerShell: 作为一个PowerShell菜鸟,如何快速入门?掌握这些就够了「建议收藏」

如果要实现同样的功能,用C#或者其它高级语言的代码量是可以想象的。当然我们不用关心这段代码的实际意义哈:) 关于管道符的更多官方解释请移步这里。E文嘛,没关系,微软貌似可以直接转中文的,如果觉得转的不好看可以来找我。 当然观看文档的时候请注意你自己使用的版本。

第二个符号条件查询 ?

? – 实际上他是 where-object 的别名,就是为了图方便。当然你也可以把它设置成其它符号,但是建议不要有这样的骚操作。因为别人不知道,你也可能忘记,在将来的某一天你一定会说 我艹。 那么这个东西有啥用?你在数据库里面的where有啥用,这个就有啥用。就是要在茫茫对象中找到你的那个它,然后用管道送到下一站盘它。上一个管道符已经演示了,这里就不赘述了。

第三个符号自动变量 $_

PowerShell 有很多保留的自动变量。$_ 就是其中之一。啥是自动变量呢?就是在你的脚本运行过程中运行环境自动申明和赋值的一些变量,在合适的情况下直接引用就可以了。但是还是要注意上下文。

$_ 在管道操作过程中使用的最多。 比如下面这段代码:

代码语言:javascript代码运行次数:0运行复制
<code class="javascript">Get-ChildItem -Path *.txt | %{    Write-Host $_.FullName}</code>

输出如下:

PowerShell: 作为一个PowerShell菜鸟,如何快速入门?掌握这些就够了「建议收藏」

那么看到这里的你想象一下下面这段代码的第二个 $_ 是什么类型的呢?

代码语言:javascript代码运行次数:0运行复制
<code class="javascript">Get-ChildItem -Path *.txt | %{    Write-Host $_.FullName} | %{    Write-host $_.length}</code>
第四个符号比较运算符 -eq

老司机们是不是是个编程语言都有比较?如果没有,那就是我孤陋寡闻,请不要吐口水。

那为啥PowerShell要高些这么奇怪的运算符呢?不是C#无缝集成吗?因为PowerShell里面好多运算符都被保留作他用了,确切的说是Windows本身也有好多保留的符号。比如 &,> ,

所以自己挖的坑跪着也要把他填完。于是PowerShell搞了一套奇怪的逻辑运算符,比较运算符, 算术运算符。 下面列几个跟本文相关的几个比较运算符:

PowerShell: 作为一个PowerShell菜鸟,如何快速入门?掌握这些就够了「建议收藏」
3. 结束语

你掌握的语言已经足够强大,没有发挥出应有的作用可能是姿势不对。 哎呀不行了,第一篇blog写的我两眼发花,高龄搬砖家真的伤不起。共勉,共勉。 晚安了各位!

我会定期更新PowerShell相关的系列文章帮你提高搬砖效率。 有什么需求的也可以直接私信我,我会把我所知道的分享给大家。

整理了部分近期发布的文章仅供大家参考:

为什么大神们的文章看起来那么酷?除了写的好还使用了生动的动图(gif)。一款【免费】的动图工具screentogif了解一下Powershell:使用PSCustomObject,序列化执行结果PowerShell: 为啥大神们的PowerShell窗口还有智能提示?因为他设置了这个PowerShell: 远程管理除了知道Invoke-Command,还应该掌握Enter-PSSession这个命令PowerShell: RDP管理服务器效率低下,使用invoke-command同时维护多台服务器不再难PowerShell:用原生PowerShell就能解决访问web资源时的ADFS认证问题PowerShell:不需要学Python,使用powershell也能处理Excel提高办公效率PowerShell:作为一个PowerShell菜鸟,如何快速入门?掌握这些就够了

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/203521.html原文链接:https://javaforall.cn

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

6104

2023.10.24

Go语言中的运算符有哪些
Go语言中的运算符有哪些

Go语言中的运算符有:1、加法运算符;2、减法运算符;3、乘法运算符;4、除法运算符;5、取余运算符;6、比较运算符;7、位运算符;8、按位与运算符;9、按位或运算符;10、按位异或运算符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3004

2024.02.23

php三元运算符用法
php三元运算符用法

本专题整合了php三元运算符相关教程,阅读专题下面的文章了解更多详细内容。

1792

2025.10.17

go语言 面向对象
go语言 面向对象

本专题整合了go语言面向对象相关内容,阅读专题下面的文章了解更多详细内容。

6635

2025.09.05

java面向对象
java面向对象

本专题整合了java面向对象相关内容,阅读专题下面的文章了解更多详细内容。

342

2025.11.27

C++ 面向对象编程与设计模式实践
C++ 面向对象编程与设计模式实践

本专题整合了 C++ 面向对象编程的核心机制,涵盖类的定义与访问控制、构造函数与析构函数、拷贝语义与移动语义、继承与虚函数多态、抽象类与接口、运算符重载、友元函数等关键知识点,同时结合单例模式、工厂模式、观察者模式、策略模式等常用设计模式的 C++ 实现,帮助开发者写出结构清晰、易于维护的面向对象代码。

344

2026.04.09

Java 面向对象与核心编程机制
Java 面向对象与核心编程机制

系统讲解 Java 面向对象编程的核心知识体系,涵盖类的定义与封装、构造方法与 this/super 关键字、继承与方法重写、多态与向上向下转型、抽象类与接口的区别与设计原则、异常处理机制(try-catch-finally / 自定义异常)、泛型的类型参数与通配符、集合框架(List/Set/Map)的使用与遍历方式,帮助开发者全面掌握 Java 程序设计的核心机制与面向对象思维。

223

2026.04.17

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

5947

2023.07.18

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

0

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn