[玩转系统] PowerShell 中的 If 语句 | PowerShell 中 If 语句的完整指南
作者:精品下载站 日期:2024-12-14 04:53:53 浏览:14 分类:玩电脑
PowerShell 中的 If 语句 | PowerShell 中 If 语句的完整指南
PowerShell 中的 If 语句简介
PowerShell 中的 If 语句允许程序员控制程序的执行流程,“IF”语句根据给定的条件表达式是否正确来定义程序是否必须执行一段代码。这里的编程术语正确或错误。 if 语句的主要用途之一允许程序根据一个或多个条件做出决定。
如果语句基于布尔值,则如果布尔条件值为 true,则在 if 块内执行 if 块内的语句行。换句话说,要执行任何语句,它必须测试一个或多个条件,如果条件为真,它将执行该语句。当我们想要检查任何特定情况时需要“如果”语句。
什么是 PowerShell?
PowerShell 是一种在 Windows 环境中编写管理命令的方法,类似于 Linux 中的 bash 脚本。它提供了一种自动化 Windows 操作系统及其应用程序来处理各种任务的方法。PowerShell 可用于 Windows 和 Linux 操作系统,但在本教程中,我们重点关注 Windows。在下图中,我们可以看到 Powershell 如何控制所有自动化工作。
语法:
PowerShell 中 if 的语法与其他编程语言非常相似。它检查条件,如果条件表达式为 true,则转到 if 块,如果条件表达式为 false,则转到 else。
if(condition) {
// Executes when the condition is true
}else {
// Executes when the condition is false
}
我们还可以使用下面的 elseif, 语法。
if(condition 1) {
// Executes when the condition 1 is true
}elseif(condition 2) {
// Executes when the condition 2 is true
}elseif(condition 3) {
// Executes when the condition 3 is true
}else {
// Executes none of the condition is true.
}
流程图
在下面的流程图中,我们可以看到当执行开始时,它首先检查条件。如果条件为真,那么它将转到语句块。这里的条件可以是一个,也可以是多个。除零、假、空白之外的任何条件仅被视为真。例如,如果任何条件表达式给出输出 0、”、假,则所有这些都被视为假语句。
PowerShell 中的 if 语句如何工作?
if (<cond1>)
{<statement1>}
[elseif (<cond2>)
{<statement2>}]
[else
{<statement3>}]
在这里,当它开始执行时,它会检查 cond1 是否为 true 或 false,根据该值,它将执行语句块,如果 cond1 为 true,它将执行 statements1 并退出 PowerShell。但如果 cond1 为 false,那么它将检查 else if 块 cond2,如果 cond2 为 true,则将执行 statements2。如果 cond1 和 cond2 都为 false 或没有一个条件为 true,则将执行 else 语句。
例如,条件可以是一个或多个。
if (<condition 1 -or condition 2>)
{<statement1>}
[elseif (<condition 3 -or condition 4>)
{<statement2>}]
[else
{<statement3>}]
PowerShell 中的 If 语句示例
PowerShell 中的 If 语句示例如下:
示例 #1 - 简单的 if-else 示例
代码:
$x = 40
if($x -le 20){
write-host("value of x is less than 20")
}else{
write-host(“value of x is greater than 20”)
}
输出:
说明:上面的代码检查$x的值,是否小于20,如果$x的值小于20,则语句块将执行。
示例 #2 - 具有多个条件
代码:
$day = (get-date).dayofweek
if(($day -ne "Saturday") -or ($day -ne "Sunday")){
write-host("Welcome to Our Banks")
}else{
write-host(“Hello friends , Banks are closed today”)
}
输出:
说明:
上面的代码将根据今天打印输出。在这里,它与 $day 的值匹配,因此如果某一天是星期日或星期六,它将打印“你好朋友,银行今天休息”,如果不是星期日和星期六,它将打印“欢迎来到我们的银行”。
示例 #3 - if-else if 条件
代码:
$occupation =”engineering”
if($occupation -eq "engineering"){
write-host("engineer")
}elseif($occupation -eq "sales"){
write-host("sales")
}else{
write-host("accounting")
}
输出:
说明:
在上面的代码中,它检查$ocupation值,如果它等于engineering而不是打印engineering,如果该值是sales,那么它将打印sales,如果$occupation是none,那么它将打印accounting。
示例 #4 - 基于功能
代码:
function check ($VALUE) {
if ($VALUE) {
Write-Host(“TRUE”)
} else {
Write-Host(“FALSE”)
}
}
check $FALSE
check $TRUE
check FALSE //FALSE is a String with length > 0
check TRUE //TRUE is a string length >0
输出:
说明:
在上面的例子中,首先,它调用带有参数 $TRUE 的 check 函数,在函数 check 中,它检查 $VALUE ,如果它是 true ,它将打印 TRUE ,以类似的方式再次使用参数 $FALSE 调用 check ,它检查 $VALUE ,因为它是 false ,所以它将转到 else 块。
让我向您解释一些我们需要“if”的实际用例。
如果我们想检查数据库服务器是启动还是关闭(检查数据库是否正在运行),那么我们可以使用 if 语句。因此,如果数据库已关闭,则运行任何服务或命令来启动数据库。这将是完全自动化的,它将始终检查数据库状态。
代码:
$x = Dbconnection()//$x is true or false
if($x){
write-host("Start database services process")
//run some script to handle a situation
}
很多时候,由于服务器负载过重,它停止工作,因此要检查服务器的阈值负载能力,我们可以使用 Powershell if 条件和内部条件,我们可以编写所需的语句。
代码:
$x = loadValue()//200000 is threshold load capacity
if($x -le 200000){
write-host("Load is ok")
}else{
write-host("Load is exceed threshold capacity")
//write conditions for handling conditions .
}
通过上面的例子,我们清楚了一个语句是否能够在现实的软件世界中起到非常关键的作用。
猜你还喜欢
- 03-30 [玩转系统] 如何用批处理实现关机,注销,重启和锁定计算机
- 02-14 [系统故障] Win10下报错:该文件没有与之关联的应用来执行该操作
- 01-07 [系统问题] Win10--解决锁屏后会断网的问题
- 01-02 [系统技巧] Windows系统如何关闭防火墙保姆式教程,超详细
- 12-15 [玩转系统] 如何在 Windows 10 和 11 上允许多个 RDP 会话
- 12-15 [玩转系统] 查找 Exchange/Microsoft 365 中不活动(未使用)的通讯组列表
- 12-15 [玩转系统] 如何在 Windows 上安装远程服务器管理工具 (RSAT)
- 12-15 [玩转系统] 如何在 Windows 上重置组策略设置
- 12-15 [玩转系统] 如何获取计算机上的本地管理员列表?
- 12-15 [玩转系统] 在 Visual Studio Code 中连接到 MS SQL Server 数据库
- 12-15 [玩转系统] 如何降级 Windows Server 版本或许可证
- 12-15 [玩转系统] 如何允许非管理员用户在 Windows 中启动/停止服务
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[影视] 黑道中人 Alto Knights(2025)剧情 犯罪 历史 电影
[古装剧] [七侠五义][全75集][WEB-MP4/76G][国语无字][1080P][焦恩俊经典]
[实用软件] 虚拟手机号 电话 验证码 注册
[电视剧] 安眠书店/你 第五季 You Season 5 (2025) 【全10集】
[电视剧] 棋士(2025) 4K 1080P【全22集】悬疑 犯罪 王宝强 陈明昊
[软件合集] 25年6月5日 精选软件22个
[软件合集] 25年6月4日 精选软件36个
[短剧] 2025年06月04日 精选+付费短剧推荐33部
[短剧] 2025年06月03日 精选+付费短剧推荐25部
[软件合集] 25年6月3日 精选软件44个
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电视剧] 欢乐颂.5部全 (2016-2024)
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[影视] 【稀有资源】香港老片 艺坛照妖镜之96应召名册 (1996)
[剧集] 神经风云(2023)(完结).4K
[剧集] [BT] [TVB] [黑夜彩虹(2003)] [全21集] [粤语中字] [TV-RMVB]
[实用软件] 虚拟手机号 电话 验证码 注册
[资源] B站充电视频合集,包含多位重量级up主,全是大佬真金白银买来的~【99GB】
[影视] 内地绝版高清录像带 [mpg]
[书籍] 古今奇书禁书三教九流资料大合集 猎奇必备珍藏资源PDF版 1.14G
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电影] 美国队长4 4K原盘REMUX 杜比视界 内封简繁英双语字幕 49G
[电影] 死神来了(1-6)大合集!
[软件合集] 25年05月13日 精选软件16个
[精品软件] 25年05月15日 精选软件18个
[绝版资源] 南与北 第1-2季 合集 North and South (1985) /美国/豆瓣: 8.8[1080P][中文字幕]
[软件] 25年05月14日 精选软件57个
[短剧] 2025年05月14日 精选+付费短剧推荐39部
[短剧] 2025年05月15日 精选+付费短剧推荐36部
- 最新评论
-
- 热门tag