Powershell基本语法及常用命令

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 获取对象属性如: v a r ∣ G e t − M e m e b e r 访 问 var | Get-Memeber 访问 varGetMemeber访var属性直接 v a r . T o S t r i n g ( ) P S 中 的 变 量 定 义 不 需 要 定 义 或 声 明 数 据 类 型 在 变 量 前 加 " var.T oString() PS中的变量定义 不需要定义或声明数据类型 在变量前加" var.ToString()PS""
定义变量的规则
-变量可以是数字 123 − 变 量 可 以 是 字 符 串 123 -变量可以是字符串 123abc
-变量可以是特殊字符 @ 1 b 内 置 的 变 量 − {@1b} 内置的变量 - @1bpshome
- h o m e − home - homeprofile
变量赋值: $var=123 $var=“aaaaaa”
取变量值: v a r 变 量 赋 值 方 法 : S e t − V a r i a b l e v a r 100 取 值 方 法 : G e t − V a r i a b l e v a r 清 空 值 : C l e a r − V a r i a b l e v a r 删 除 变 量 R e m o v e − V a r i a b l e v a r 取 多 个 变 量 如 v a r 1 v a r 2 v a r 3 地 值 : G e t − V a r i a b l e v a r ∗ 另 一 种 赋 值 方 法 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” v a r 2 = " var2=" var2="var v a r 1 " 结 果 var1" 结果 var1"var2=“aaaaaa bbb”
v a r 2 = ′ var2=' var2=var v a r 1 ′ 结 果 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 + + W r i t e − H o s t " 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 . d i s p l a y n a m e " ( " _.displayname "(" .displayname"("_status”)” -foregroundcolor “green” }
else
{
Write-Host . d i s p l a y n a m e " ( " _.displayname "(" .displayname"("_status")" -foregroundcolor “red” }
}
error使用
function one
{
Get-Process -ea stop
Get-ChildItem ada -ErrorAction stop #此句有误
Get-Process -ErrorAction stop
}
one
-ea 定义当错误发生以后该如何继续执行
? 可 以 测 试 命 令 执 行 成 功 还 是 失 败 , 成 功 则 结 果 为 t r u e 反 之 为 f a l s e 单 步 调 试 先 设 置 S e t − P S D e b u g − s t e p f o r ( ?可以测试命令执行成功还是失败,成功则结果为true 反之为false 单步调试 先设置Set-PSDebug -step for( ?,truefalseSetPSDebugstepfor(i=1; i − l e 10 ; i -le 10; ile10;i++)
{
Write-Host “loop number $i”
}

你可能感兴趣的:(学习,自学)