首页 > 系统相关 >powershell简介

powershell简介

时间:2022-12-10 16:37:06浏览次数:60  
标签:guess 简介 number Write Output ComputerName powershell

powershell简介

PowerShell 是一种跨平台的任务自动化解决方案,由命令行 shell、脚本语言和配置管理框架组成。
PowerShell 可以在 Windows、Linux 和 macOS 上运行。

注释

# 单行注释

<# 多行注释
多行注释
#>

流程控制

# foreach
$ComputerName = 'DC01', 'WEB01'
foreach ($Computer in $ComputerName) {
  Get-ADComputer -Identity $Computer
}

# for
for ($i = 1; $i -lt 5; $i++) {
  Write-Output "Sleeping for $i seconds"
  Start-Sleep -Seconds $i
}

# do util
$number = Get-Random -Minimum 1 -Maximum 10
do {
  $guess = Read-Host -Prompt "What's your guess?"
  if ($guess -lt $number) {
    Write-Output 'Too low!'
  }
  elseif ($guess -gt $number) {
    Write-Output 'Too high!'
  }
}
until ($guess -eq $number)

# do while
$number = Get-Random -Minimum 1 -Maximum 10
do {
  $guess = Read-Host -Prompt "What's your guess?"
  if ($guess -lt $number) {
    Write-Output 'Too low!'
  } elseif ($guess -gt $number) {
    Write-Output 'Too high!'
  }
}
while ($guess -ne $number)

# while
$date = Get-Date -Date 'November 22'
while ($date.DayOfWeek -ne 'Thursday') {
  $date = $date.AddDays(1)
}
Write-Output $date

# break 中断循环
for ($i = 1; $i -lt 5; $i++) {
  Write-Output "Sleeping for $i seconds"
  Start-Sleep -Seconds $i
  break
}

# continue 跳到循环的下一迭代
while ($i -lt 5) {
  $i += 1
  if ($i -eq 3) {
    continue
  }
  Write-Output $i
}

# return 退出现有作用域
$number = 1..10
foreach ($n in $number) {
  if ($n -ge 4) {
    Return $n
  }
}

函数

# 普通函数
function Get-PSVersion {
    $PSVersionTable.PSVersion
}

# 带参数的函数
function Test-MrParameter {

    param (
        $ComputerName
    )

    Write-Output $ComputerName

}

# 带默认参数的函数
function Test-MrDefaultParameter {

    param (
        $ComputerName = $env:COMPUTERNAME
    )

    Write-Output $ComputerName

}

原链接

  1. https://learn.microsoft.com/zh-cn/powershell/scripting/overview
  2. https://learn.microsoft.com/zh-cn/powershell/scripting/learn/ps101/00-introduction
  3. https://learn.microsoft.com/en-us/powershell/scripting/developer/help/syntax-of-comment-based-help?view=powershell-7.3

2022/12/4

标签:guess,简介,number,Write,Output,ComputerName,powershell
From: https://www.cnblogs.com/-rvy-/p/16971780.html

相关文章

  • Hexo系列(一):Hexo简介
    作者:独笔孤行前言博客网站的实现方法有很多种,常用的博客框架主要有wordpress、Z-Blog、hexo、Typecho、Halo等。Wordpress功能强大,很受欢迎,支持各种插件,成熟度高,有后台管理......
  • 静态文件配置、静态文件相关配置、form表单、request对象、pycharm连接数据库、django
    目录静态文件配置静态文件相关配置form表单request对象pycharm连接数据库django连接数据库ORM简介ORM基本操作ORM基本语句静态文件配置1.编写一个用户登录页面2.静态文......
  • java代码优化简介
    可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率......
  • Django:ORM简介与配置
    目录一、Django连接数据库1.使用MySQL数据库首先安装驱动程序2.Django配置MySQL3.查看执行的SQL语句的配置二、ORM简介1.ORM:对象关系映射2.ORM基本操作1.先在models.py中编......
  • 常用网络命令的使用简介
      1、如何捆绑MAC地址和IP地址在校园网络中,最方便的捣乱方法就是盗用别人的IP地址,被盗用IP地址的计算机不仅不能正常使用校园网络,而且还会频繁出现IP地址被占用的提......
  • powershell 通过第三方邮件服务器中继邮件
    借助第三方邮件服务器中继邮件1.QQ服务器1.1首先在QQ邮箱当中开启smtp服务进入QQ邮箱>>设置>>账户>>POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务1.2点击生成授权码(上图......
  • springMVC的简介和工作机制(工作流程)
    springMVC简介大部分java应用都是web应用,展现层是web应用最为重要的部分。Spring为展现层提供了一个优秀的web框架SpnngMVC。和众多其他web框架一样,它基于MVC的设计理念,此......
  • Pytorch中如何使用扩散模型? 机器学习扩散模型简介
    扩散模型是一种生成模型,在过去的几年里忽然火了起来,这其中也是有一定原因的。单看2020前后的几篇开创性的文章我们就可以知道扩散模型的性能了,比如在图像生成方面打败了GAN......
  • kafka学习(一)简介
     1、什么是事件流》实时数据,特点:实时,连续,顺序 1、应用场景:1)处理实时付款和金融交易2)车辆监控3)传感器数据监控4)订单数据的异步处理5)医院的设......
  • web框架和django简介
    纯手撸web框架基于wsgiref模块代码封装优化动静态网页jinja2模板语法python主流web框架django框架简介django基本操作命令django小白必会三板斧......