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属性 直接$var.ToString()


PS中的变量定义
不需要定义或声明数据类型
在变量前加"$"
定义变量的规则
  -变量可以是数字 $123
  -变量可以是字符串 $abc
  -变量可以是特殊字符 ${@1b}
 内置的变量
   -$pshome
   -$home
   -$profile

变量赋值: $var=123  $var="aaaaaa"
取变量值: $var

变量赋值方法:Set-Variable var 100
取值方法:    Get-Variable var
清空值:      Clear-Variable var
删除变量     Remove-Variable var
取多个变量如var1 var2 var3地值:   Get-Variable var*

另一种赋值方法 $var1="bbb"    $var2="$var $var1"  结果$var2="aaaaaa bbb"
               $var2='$var $var1' 结果$var2="$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 $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 $var1"}
function two{$Script:var1=20;one}
one
two
one
执行结果: The Variable is 10
     The Variable is 20
          The Variable is 20

 

freach使用
$var=1..6  #定义数组
foreach($i in $var)
{
   $n++
   Write-Host "$i"
}
Write-Host "there were $n record"


if使用
Get-Service | foreach{
  if($_.status -eq "running"){
     Write-Host $_.displayname  "("$_status")" -foregroundcolor "green"
  }
  else
  {
     Write-Host $_.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 -step
for($i=1;$i -le 10;$i++)
{
  Write-Host "loop number $i"
}

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PowerShell是一种命令行脚本语言和管理框架,由微软公司开发。它能够帮助系统管理员对Windows操作系统进行自动化管理和配置。以下是PowerShell基本语法常用命令: 1. 变量:使用$符号来声明变量。例如:$name = "John"。 2. 数组:通过在变量名后加上方括号[]来创建数组。例如:$numbers = 1, 2, 3。 3. 循环:使用foreach循环来遍历数组或集合中的元素。例如:foreach ($number in $numbers) { Write-Host $number }。 4. 条件判断:使用if语句来进行条件判断。例如:if ($name -eq "John") { Write-Host "Name is John" }。 5. 函数:使用function关键字来定义函数。例如:function SayHello() { Write-Host "Hello" }。 6. 文件操作:使用Get-Content命令来读取文件内容,使用Set-Content命令来写入文件内容。 7. 远程管理:使用Invoke-Command命令可以在远程计算机上运行PowerShell命令。 8. 进程管理:使用Get-Process命令可以列出运行中的进程信息,使用Stop-Process命令可以停止指定的进程。 9. 服务管理:使用Get-Service命令可以列出已安装的服务,使用Start-Service命令可以启动指定的服务。 10. 注册表操作:使用Get-ItemProperty命令可以读取注册表项的属性,使用Set-ItemProperty命令可以写入注册表项的属性。 这些只是PowerShell的一小部分基本语法常用命令PowerShell还具有很多其他功能和命令可以帮助系统管理员进行更高级的Windows管理和自动化任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值