您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

Powershell基础知识

时间:2020-03-09 14:27:49  来源:  作者:
Powershell基础知识

 

 

windows PowerShell 是windows平台下一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用 .NET Framework 的强大功能。对比下vbs和批处理

Powershell基础知识

 

简直是神级的脚本了~(尤其是可以使用Native commands, COM对象和.Net对象)

而且,随着.net core的出现,powershell 已经在linuxmac也可以用了。这个才是真的跨平台脚本shell语言啊

作为一门如此强大的脚本,肯定是有复杂性的。虽然如此,可以通过三个命令,来“自学”,它们就是Get-help, Get-command, Get-member (望文生义,语义比较强)以一个为例

PS C:UsersAdministrator> Get-Help Get-Process 
名称
    Get-Process  
摘要
    获取在本地计算机或远程计算机上运行的进程。
语法
    Get-Process [[-Name] <string[]>] [-ComputerName <string[]>] [-FileVersionInfo] [-Module] [<CommonParameters>]

    Get-Process -Id <Int32[]> [-ComputerName <string[]>] [-FileVersionInfo] [-Module] [<CommonParameters>]

    Get-Process -InputObject <Process[]> [-ComputerName <string[]>] [-FileVersionInfo] [-Module] [<CommonParameters>]

说明
    Get-Process cmdlet 获取本地或远程计算机上的进程。
    如果没有参数,则 Get-Process 获取本地计算机上的所有进程。还可以通过进程名称或进程 ID (PID) 来指定特定进程,或将进程对象通过管道传送给 Get-Process。
    默认情况下,Get-Process 将返回一个进程对象,该对象包含有关进程的详细信息并且支持允许您启动和停止进程的方法。还可以使用 Get-Process 的参数来获取进程中运行的程序的文件版本信息以及获取进程加载的模块。
相关链接
    Online version: http://go.microsoft.com/fwlink/?LinkID=113324
    Get-Process 
    Start-Process 
    Stop-Process 
    Wait-Process 
    Debug-Process 
备注
    若要查看示例,请键入: "get-help Get-Process -examples".
    有关详细信息,请键入: "get-help Get-Process -detailed".
    若要获取技术信息,请键入: "get-help Get-Process -full".

还可以带-examples参数来获取提供的例子

以上知道后,来写个PS脚本运行吧? 且慢传统的批处理、vbs脚本,写完后保存,直接双击就可以运行。如果是ps脚本,这样是行不通的。需要设置执行策略Set-ExecutionPolicy <执行策略>有四种策略:- Restricted——默认的设置, 不允许任何script运行- AllSigned——只能运行经过数字证书签名的script- RemoteSigned——运行本地的script不需要数字签名,但是运行从网络上下载的script就必须要有数字签名- Unrestricted——允许所有的script运行

入门级知识点有:1.Write-Host/Write-Debug ... 等等Write系列的2.Get-member/Get-Process/Get-Date3.变量的定义

PS C:UsersAdministrator> $a="i am ps"
PS C:UsersAdministrator> "$a"
i am ps
PS C:UsersAdministrator> '$a'
$a
单引号和双引号是有差别的

类型也可以强制声明PS C:UsersAdministrator> [int]$i=10

4.Where-Object

PS C:UsersAdministrator> $p = Get-Process | Where-Object {$_ -like "*qq*"}
PS C:UsersAdministrator> $p

Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName          
-------  ------    -----      ----- -----   ------     -- ----------- 
   1176      99   147560      90480   491    22.12   4348 QQ  
    305      36    11700        980   153     0.47   6232 QQPCNetFlow  
    323      49    21372      34836   160     4.54   4240 QQPCRealTimeSpeedup
    696      61    30960      16036   265     7.08    972 QQPCRTP        
   1274      87    40860      13056   330    10.03   2724 QQPCTray         
    355      29    16820       6072   121     0.67   2660 QQProtect  

4.函数的定义function TestFunc([string]$pa){#function body}函数的调用 TestFunc "test"5.Get-Process | Out-File -Append txt.txt或者 Get-Process >> txt.txt (使用重定向符)6. 其他好玩的比如一下(很像Python啊)

PS C:UsersAdministrator> 3*4*5
60    

PS C:UsersAdministrator> [math]::pi
3.14159265358979

PS C:UsersAdministrator> "*"*10
**********


Tags:Powershell   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
号称黑客专用的Linux系统,Kali Linux迎来了2020.2版本的更新,虽然更新不多,但也确定解决了不少问题,值得一看;其主要的更新内容如下: KDE 桌面和登录界面的更新; PowerShell的支持; ...【详细内容】
2020-05-16  Tags: Powershell  点击:(149)  评论:(0)  加入收藏
Windows PowerShell 是windows平台下一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用 .NET Framework 的强大功能。对比下vbs和批处理 简直是神级的脚本了...【详细内容】
2020-03-09  Tags: Powershell  点击:(67)  评论:(0)  加入收藏
▌简易百科推荐
本文分为三个等级自顶向下地分析了glibc中内存分配与回收的过程。本文不过度关注细节,因此只是分别从arena层次、bin层次、chunk层次进行图解,而不涉及有关指针的具体操作。前...【详细内容】
2021-12-28  linux技术栈    Tags:glibc   点击:(3)  评论:(0)  加入收藏
摘 要 (OF作品展示)OF之前介绍了用python实现数据可视化、数据分析及一些小项目,但基本都是后端的知识。想要做一个好看的可视化大屏,我们还要学一些前端的知识(vue),网上有很多比...【详细内容】
2021-12-27  项目与数据管理    Tags:Vue   点击:(2)  评论:(0)  加入收藏
程序是如何被执行的&emsp;&emsp;程序是如何被执行的?许多开发者可能也没法回答这个问题,大多数人更注重的是如何编写程序,却不会太注意编写好的程序是如何被运行,这并不是一个好...【详细内容】
2021-12-23  IT学习日记    Tags:程序   点击:(9)  评论:(0)  加入收藏
阅读收获✔️1. 了解单点登录实现原理✔️2. 掌握快速使用xxl-sso接入单点登录功能一、早期的多系统登录解决方案 单系统登录解决方案的核心是cookie,cookie携带会话id在浏览器...【详细内容】
2021-12-23  程序yuan    Tags:单点登录(   点击:(8)  评论:(0)  加入收藏
下载Eclipse RCP IDE如果你电脑上还没有安装Eclipse,那么请到这里下载对应版本的软件进行安装。具体的安装步骤就不在这赘述了。创建第一个标准Eclipse RCP应用(总共分为六步)1...【详细内容】
2021-12-22  阿福ChrisYuan    Tags:RCP应用   点击:(7)  评论:(0)  加入收藏
今天想简单聊一聊 Token 的 Value Capture,就是币的价值问题。首先说明啊,这个话题包含的内容非常之光,Token 的经济学设计也可以包含诸多问题,所以几乎不可能把这个问题说的清...【详细内容】
2021-12-21  唐少华TSH    Tags:Token   点击:(10)  评论:(0)  加入收藏
实现效果:假如有10条数据,分组展示,默认在当前页面展示4个,点击换一批,从第5个开始继续展示,到最后一组,再重新返回到第一组 data() { return { qList: [], //处理后...【详细内容】
2021-12-17  Mason程    Tags:VUE   点击:(14)  评论:(0)  加入收藏
什么是性能调优?(what) 为什么需要性能调优?(why) 什么时候需要性能调优?(when) 什么地方需要性能调优?(where) 什么时候来进行性能调优?(who) 怎么样进行性能调优?(How) 硬件配...【详细内容】
2021-12-16  软件测试小p    Tags:性能调优   点击:(20)  评论:(0)  加入收藏
Tasker 是一款适用于 Android 设备的高级自动化应用,它可以通过脚本让重复性的操作自动运行,提高效率。 不知道从哪里听说的抖音 app 会导致 OLED 屏幕烧屏。于是就现学现卖,自...【详细内容】
2021-12-15  ITBang    Tags:抖音防烧屏   点击:(25)  评论:(0)  加入收藏
11 月 23 日,Rust Moderation Team(审核团队)在 GitHub 上发布了辞职公告,即刻生效。根据公告,审核团队集体辞职是为了抗议 Rust 核心团队(Core team)在执行社区行为准则和标准上...【详细内容】
2021-12-15  InfoQ    Tags:Rust   点击:(25)  评论:(0)  加入收藏
相关文章
    无相关信息
最新更新
栏目热门
栏目头条