Windows Powershell IF-ELSEIF-ELSE 语句
Where-Object 进行条件判断很方便,如果在判断后执行很多代码可以使用IF-ELSEIF-ELSE语句。语句模板:
If(条件满足){
如果条件满足就执行代码
}
Else
{
如果条件不满足
}
条件判断必须放在圆括号中,执行的代码必须紧跟在后面的花括号中。
PS C:Powershell> $n=8
PS C:Powershell> if($n -gt 15) {"$n 大于 15 " }
PS C:Powershell> if($n -gt 5) {"$n 大于 5 " }
8 大于 5
PS C:Powershell> if($n -lt 0 ){"-1" } elseif($n -eq 0){"0"} else {"1"}
1
相关推荐
-
基于shell的if和else详解
基本语法 shell的if语法和C语言等高级语言非常相似,唯一需要注意的地方就是shell的if语句对空格方面的要求比较严格(其实shell对所有语法的空格使用都比较严格),如果在需要空格的地方没有打上空格,都会报错.如if [ $1x == "ip"x ];then echo "abc";fi中少一个空格都会报错.另外shell的if语句必须以fi作为结尾,不然同样会报错. 有else和elif时也一样,需要注意空格的问题,下面这个例子可以作为参考 if [ $1
-
linux shell中 if else以及大于、小于、等于逻辑表达式介绍
比如比较字符串.判断文件是否存在及是否可读等,通常用"[]"来表示条件测试. 注意:这里的空格很重要.要确保方括号的空格.笔者就曾因为空格缺少或位置不对,而浪费好多宝贵的时间. if ....; then....elif ....; then....else....fi[ -f "somefile" ] :判断是否是一个文件[ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限[ -n "$var" ]
-
详解Shell if else语句的具体使用方法
和其它编程语言类似,Shell 也支持选择结构,并且有两种形式,分别是 if else 语句和 case in 语句.本节我们先介绍 if else 语句,case in 语句将会在<Shell case in>中介绍. 如果你已经熟悉了C语言.Java.JavaScript 等其它编程语言,那么你可能会觉得 Shell 中的 if else 语句有点奇怪. if 语句 最简单的用法就是只使用 if 语句,它的语法格式为: if condition then statement(s) fi c
-
Shell脚本if else语句小结
和Java.PHP等语言不一样,sh的流程控制不可为空,如: 复制代码 代码如下: <?php if (isset($_GET["q"])) { search(q); } else { //do nothing } ?> 在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else,就像这样: 复制代码 代码如下: if condition then command1 command2 ... comma
-
Windows PowerShell是啥?看完本文你就懂它了
引子 一直很羡慕Linux的命令提示符(当然他们叫Shell).正则表达式,管道,各种神奇的命令,组合起来就能高效完成很多复杂的任务.效率实在是高.流了n年的哈喇子以后,终于有幸用上了Win7,邂逅了cmd的升级版:Windows PowerShell.从此暗爽无比,原来Windows下也有这样的利器呀~ 看看下面的Windows脚本,不到15行有效代码.在Win7下只要右击脚本文件,选择Run with PowerShell,就会自动找到最占内存的10个进程,然后将它们占用的内存画成一个三维饼
-
Windows Powershell 介绍和安装
Powershell 是运行在windows机器上实现系统和应用程序管理自动化的命令行脚本环境.你可以把它看成是命令行提示符cmd.exe的扩充,不对,应当是颠覆. powershell需要.NET环境的支持,同时支持.NET对象.微软之所以将Powershell 定位为Power,并不是夸大其词,因为它完全支持对象.其可读性,易用性,可以位居当前所有shell之首. 当前powershell有四版本,分别为1.0,2.0,3.0 ,4.0 如果您的系统是window7或者Windows Ser
-
PowerShell数组结合switch语句产生的奇特效果介绍
PowerShell数组与switch语句,PowerShell中数组可以与switch语句结合,产生意想不到的效果. PowerShell中数组可以与switch语句结合,产生意想不到的效果. 先看看例子: 复制代码 代码如下: $myArray = 1,5,4,2,3,5,2,5 Switch ( $myArray ) { 1 { 'one' } 2 { 'two' } 3 { 'three' } 4 { 'four' } 5 { 'five' } } 数组中的所有元素都是在1,2
-
Windows Powershell 自动化变量
Powershell 自动化变量 是那些一旦打开Powershell就会自动加载的变量. 这些变量一般存放的内容包括 用户信息:例如用户的根目录$home 配置信息:例如powershell控制台的大小,颜色,背景等. 运行时信息:例如一个函数由谁调用,一个脚本运行的目录等. PS> $HOME C:\Users\test PS> $currentProcessID=$pid PS> $currentProcessID 5356 PS> Get-Process -Id $pid H
-
Windows Powershell Where-Object 条件过滤
过滤管道结果 使用Get-Process返回所有的当前进程 ,但是你可能并不对所有的进程感兴趣,然后通过每个Process对象的属性进行过滤.首先得知道每个对象支持那些属性. 复制代码 代码如下: PS C:Powershell> Get-Process | select -First 1 | fl * __NounName : Process Name : AcroRd32 Handles
-
Windows Powershell使用管道
管道并不是什么新事物,以前的Cmd控制台也有重定向的命令,例如Dir | More可以将结果分屏显示. 传统的Cmd管道是基于文本的,但是Powershell是基于对象. PS> ls | Sort-Object -Descending Name | Select-Object Name,Length,LastWriteTime | ConvertTo-Html | Out-File ls.html PS> Get-Content .ls.html Name Length LastWriteT
-
Windows Powershell属性:描述对象是什么
属性可以描述一个对象,对象的属性可以被Powershell自动转换成文本,并且输出到控制台.因此可以通过这种方法查看任何对象,例如$host: 复制代码 代码如下: PS C:Powershell> $host Name : ConsoleHost Version : 2.0 InstanceId : 7fefa1fa-fb2e-47c7-a867-c13b123da5c2 UI : System.
-
Windows PowerShell 微软官方解释
通过提供一百多种系统管理实用工具.一致的语法.及对普通管理数据更好地导航(如登记或 Windows Management Instrumentation (WMI)),Windows PowerShell 使 Windows 管理员提高了生产力.Windows PowerShell 还包括全面启动 Windows 系统自动化管理任务的脚本编写语言.Windows PowerShell 语言是直观的,并支持贵企业现有的脚本和命令行工具投入.Exchange Server 2007 和 System
-
Windows Powershell 别名
简短描述 在Windows PowerShell中, 别名就是cmdlets或其他命令的替代名称. 详细描述 别名就是cmdlet或者命令(例如: 函数, 脚本, 文件, 可执行文件. )的替代名称或者说是个昵称. 在使用命令的地方, 你都可以使用别名. cmdlet 的名称由一个动词和一个名词组成,其功能对用户来讲一目了然.但是对于一个经常使用powershell命令的人每天敲那么多命令也很麻烦啊.能不能把命令缩短一点呢?于是"别名"就应运而生了.Powershell内部也实现了很多
-
Windows Powershell Switch 循环
Switch 本是多路分支的关键字,但是在Powershell中由于Switch支持集合,所以也可以使用它进行循环处理.下面举两个例子. 第一个将Foreach循环转换成Switch循环: 复制代码 代码如下: #使用Foreach循环 $nums=10..7 foreach($n in $nums) { "n=$n" } n=10 n=9 n=8 n=7 #使用Switch循环 $nums = 10..7 Switch ($nums) { Default { "
随机推荐
- 基于jQuery实现文本框只能输入数字(小数、整数)
- Angular 2.x学习教程之结构指令详解
- Tomcat正常启动,访问所有页面均报404异常,404异常总结分析
- sql事务应用积累
- log4net配置和使用方法分享
- CodeIgniter中使用Smarty3基本配置
- PHP根据IP地址获取所在城市具体实现
- php代码检查代理ip的有效性
- Ajax基础教程之封装(三)
- 本地文件上传到七牛云服务器示例(七牛云存储)
- jquery高级编程的最佳实践详解
- 基于jquery实现的可编辑下拉框实现代码
- jQuery+.net实现浏览更多内容(改编php版本)
- JavaScript 获得选中文本内容的方法
- 关于java中Map的九大问题分析
- php把大写命名转换成下划线分割命名
- PHP单例模式详细介绍
- PHP5对象体系
- Redis学习教程之命令的执行过程详解
- 易语言的优势总结