Powershell基本语法及常用命令

本文深入讲解PowerShell的基础语法、常用命令及其应用技巧,包括变量定义与操作、流程控制、函数使用、错误处理等核心内容,适用于初学者及进阶用户提升脚本编写能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PowerShell基本语法及常用命令
Powershell常用命令
1.Get-Command 得到Powshell所有命令
2.Get-Process 获取所有进程
3.Set-Alias 给指定命令重命名如:Set-Alias aaa Get-Command
4.Set-ExecutionPolicy remotesigned 设置powershell可直接执行脚本文件一般脚本文件以.ps1结尾执行脚本文件直接输入文件地址即可执行脚本文件中只写命令即可
5.Get-Help get-* 查询以get开头的命令Get-Help service Get-Help Get-Command 获取Get-Command命令的基本用法
6.Get-Member 获取对象属性如: var∣Get−Memeber访问var | Get-Memeber 访问varGetMemeber访var属性直接var.ToString()PS中的变量定义不需要定义或声明数据类型在变量前加"var.T oString() PS中的变量定义 不需要定义或声明数据类型 在变量前加"var.ToString()PS""
定义变量的规则
-变量可以是数字123−变量可以是字符串123 -变量可以是字符串123abc
-变量可以是特殊字符@1b内置的变量−{@1b} 内置的变量 -@1bpshome
-home−home -homeprofile
变量赋值: $var=123 $var=“aaaaaa”
取变量值: var变量赋值方法:Set−Variablevar100取值方法:Get−Variablevar清空值:Clear−Variablevar删除变量Remove−Variablevar取多个变量如var1var2var3地值:Get−Variablevar∗另一种赋值方法var 变量赋值方法:Set-Variable var 100 取值方法: Get-Variable var 清空值: Clear-Variable var 删除变量Remove-Variable var 取多个变量如var1 var2 var3地值: Get-Variable var* 另一种赋值方法var:SetVariablevar100:GetVariablevar:ClearVariablevarRemoveVariablevarvar1var2var3:GetVariablevarvar1=“bbb” var2="var2="var2="var var1"结果var1" 结果var1"var2=“aaaaaa bbb”
var2=′var2='var2=var var1′结果var1' 结果var1var2="$var $var1"
$date=Get-Date 获取当前时间
$date.AddDays(3) 当前时间加3天
排序用法
Get-Process | Sort-Object ws 根据WS值由小到大排序
Get-Process | Sort-Object | fl Get-Process | Sort-Object | Format-List 以列表形式显示数据
导入导出文件
Get-Process > c:\aa.txt
Get-Process | Export-Clixml c:\ddd.xml 将命令执行结果导出到xml文件中Import-Clixml c:\ddd.xml 将xml文件导出到控件台
注释使用
Get-Proccess | #这里写注释信息
sort ws
比较运算符
$var=“abc”
$var -like “&b&” 返回true
$var -clike “&b&” 返回true
函数使用
案例:在一个脚本文件中有如下代码:
$var1=10
function one{“The Variable is KaTeX parse error: Expected 'EOF', got '}' at position 6: var1"}̲ function two{var1=20;one}
one
two
one
执行结果: The Variable is 10
The Variable is 20
The Variable is 10
此示例表明,在函数中改变变量值并不影响实际值若需改变其值请看如下代码:
$var1=10
function one{“The Variable is KaTeX parse error: Expected 'EOF', got '}' at position 6: var1"}̲ function two{Script:var1=20;one}
one
two
one
执行结果: The Variable is 10
The Variable is 20
The Variable is 20
freach使用
KaTeX parse error: Expected 'EOF', got '#' at position 10: var=1..6 #̲定义数组 foreach(i in $var)
{
n++Write−Host"n++ Write-Host "n++WriteHost"i”
}
Write-Host “there were KaTeX parse error: Expected '}', got 'EOF' at end of input: … | foreach{ if(_.status -eq “running”){
Write-Host .displayname"("_.displayname "(".displayname"("_status”)” -foregroundcolor “green” }
else
{
Write-Host .displayname"("_.displayname "(".displayname"("_status")" -foregroundcolor “red” }
}
error使用
function one
{
Get-Process -ea stop
Get-ChildItem ada -ErrorAction stop #此句有误
Get-Process -ErrorAction stop
}
one
-ea 定义当错误发生以后该如何继续执行
?可以测试命令执行成功还是失败,成功则结果为true反之为false单步调试先设置Set−PSDebug−stepfor(?可以测试命令执行成功还是失败,成功则结果为true 反之为false 单步调试 先设置Set-PSDebug -step for(?,truefalseSetPSDebugstepfor(i=1;i−le10;i -le 10;ile10;i++)
{
Write-Host “loop number $i”
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值