Windows脚本初探之PowerShell流程控制switch 原创 StanlyCheng 2014-04-12 14:33:55 博主文章分类:Windows Script ©著作权 文章标签 switch PowerShell 文章分类 运维 ©著作权归作者所有:来自51CTO博客作者StanlyCheng的原创作品,请联系作者获取转载授权,否则将追究法律责任 Windows Powershell中switch语法如下:示例1:switch(参数1){ 参数值1{代码块1} 参数值2 {代码块2} ... 参数值N {代码块N} default {代码块} }switch根据参数的值来运行相应的代码块,例如:示例2:$a=2 switch($a){ 2 {'this is two;'} default {"none~"} }结果如下:示例3:$a=6 switch($a){ 2 {'this is two;'} default {"none~"} }结果如下: 赞 收藏 评论 分享 举报 上一篇:Windows脚本初探之PowerShell流程控制for和foreach 下一篇:Windows脚本初探之PowerShell流程控制break 提问和评论都可以,用心的回复会被更多人看到 评论 发布评论 全部评论 () 最热 最新 相关文章 流程控制 流程控制分支语句 - if我们可能会有这样的一个需求,就是判断某个条件,当满足此条件时,才执行某些代码,那这个时候该怎么办呢?我们可以使用if语句来实现:#include <stdio.h>int main() { int i = 0; if(i > 20) { //我们只希望i大于20的时候才执行下面的打印语句 printf("Hell c Python流程控制3 if 语句也许最有名的是 if 语句。例如:>>> x = int(input("Please enter an integer: "))Please enter an integer: 42>>> if x < 0:... x = 0... print('Negative changed to zero')... elif x == 0:.. 链表 迭代 Pascal Linux||Linux操作之Shell教程-流程控制(Ubuntu 16.04) Shell教程-流程控制【实验目的】了解Linux系统Shell编程-流程控制。【实验原理】test命令可以用于检查某个条件是否成立,可以分为数值、字符串、文件、变量四个方面,其中文件的测试包括文件类型、文件权限的判断和两个文件之间的比较。【实验环境】Linux Ubuntu 16.04【实验内容】1.了解shell编程2.编写shell脚本【实验步骤】一、流程控制1、if elseif 语句语法 vim bash for循环 Linux Ubuntu Windows脚本初探之PowerShell流程控制if Windows Powershell中if语句为可以为一下三种形式,只用表达式为True时才执行相应花括号中的命令语句/块:示例1:if (表达式1) { 命令语句/块1 }示例2:if (表达式1) { 命令语句/块1 }else { 命令语句/块2 }示例3:if (表达式1) { 命令语句/块1 }elseif PowerShell 流程控制 if Windows脚本初探之PowerShell流程控制while Windows Powershell中while的语法为下:示例1:while (表达式1) { 命令语句/块1 }示例2:do{ 命令块2} while (表达式2)如果表达式为True,会重复命令语句/块,直到表达式为False;作为示例2的变种示例3如下:do{ 命令块3} until (表达式3)如果表达式为Flase,会重复命令语句/块,直到表达式为True; PowerShell while Windows脚本初探之PowerShell流程控制continue continue用于do,while,for,foreach等循环中,它立即跳到循环的末尾并开始洗一次的循环;语法示例如下:for($i=1;$i -le 5;$i++){ if($i=3){continue} $i}其运行结果如下:continue跳过了3直接进行下一次的循环; PowerShell continue Windows脚本初探之PowerShell流程控制break Windows PowerShell中break会直接退出一个while,do,for或者foreach循环,示例如下:示例1:while(表达式1){ 代码块1 ... if(表达式2)break; ... 代码块2}如果表达式2成立,执行break直接跳出while循环;break还有一个变种,它可以跳出多重套嵌的循环,示例如下:示例2::mianloop wh break PowerShell Windows脚本初探之PowerShell流程控制for和foreach Windows Powershell中for语法如下:示例1:for(变量初始值1;条件表达式1;变量变化值1){ 代码块1}Windows Powershell中Foreach语法如下:示例2foreach($variable in collection){ statements}每次循环$variable依次查看collection这个数组(或者散列值或者其他集合)中的每一 for PowerShell foreach Windows脚本初探之VBScrip流程控制If...Then... If...Then语句检查所谓的条件,如果条件为真,它执行一条或多条VBScript语句。示例1:If Hour(Time())<12 Then Msgbox "It's morning, rise and shine!"End If以上示例中条件式是“Hour(Time())<12”,其中Time()读取系统的时间,Hours()提取时间中的小时;这段示例全文意思是“Hou 流程控制 VBScrip If...Then... Windows脚本初探之VBScrip流程控制For..Each VBScript中的一些特殊函数可以返回一种叫做集合(collection)的变量类型。For...Each循环会针对集合中的每一个项运行一次循环。示例1:set fso=CreateObject("Scripting.FileSystemObject")set tempfiles=fso.GetFolder("C:\temp").Filesfilelist=""For Eac 流程控制 VBScrip For..Each Windows脚本初探之VBScrip流程控制Select Case Select Case是根据一个变量或表达式的值是几个特定值中的一个,来执行一组命令。示例:DayNumber = Weekday(Day())Select Case DayNumber Case vbMonday: MsgBox "It's Monday!" Case vbTuesday: MsgBox "It's Tuesday!" Case vbWednes 流程控制 VBScrip Select Case Windows脚本初探之VBScrip流程控制For...Next For...Next也是一个循环流程控制语句;示例1:set fso=CreateObject("Scripting.FileSystemObject")For num=1 to 5 filename="C:\temp\file"&num&".dat" If NOT fso.FileExists(filename) Then Exit For 流程控制 VBScrip For...Next Windows脚本初探之PowerShell注释 在PowerShell中,一个#符号开始一个注释,可以将#放在一行的开始处,使得一整行都成为一条注释,;或者,可以将其放在命令行中的任何位置。从#开始到该行末尾的所有内容都将忽略。例如,示例1:$cname='dualcore' #set name of remote computer如果要编写一大段的注释文本,可以将文本放在<#和#>之间。例如,示例2 PowerShell 注释 Windows脚本初探之PowerShell初识 Windows PowerShell是针对网络系统管理而开发出来的,是微软开发的下一代命令行外壳以及脚本语言,可以用于取代目前的CMD.EXE命令行界面以及VBScript脚本语言。 cmd.exe命令行界面是DOS命令行的继任者,而VBScript最开始主要针对用于网页设计。 Windows PowerShell是基于.NET Framework面对对 windows脚本 PowerShell Windows脚本初探之VBScrip流程控制Do While...Loop 在VBScript中用Do While来重复一个代码块;示例1:Do While NumberOfSocksLeft >=2 MatchUpSocks FoldSocks PutSocksAway NumberOfSocksLeft =NumberOfSocksLeft-2LoopDo While部分告诉VBScript运行后面的语句是否为真,如果合适则执行Do W Windows 流程控制 VBScrip Windows脚本初探之PowerShell脚本执行策略 PowerShell可以设置可以在命令提示符交互地使用,而不会运行编写好的脚本。这样可以避免黑客通过网络或者其他什么东西偷偷地发送恶意PowerShell脚本。当然我们也可以根据实际的情况来设置本机的PowerShell脚本执行策略:设置说明Restricted这是默认的设置。在任何条件下,根本没有PowerShell脚本运行AllSigned只有数字签名的脚本(包括配 PowerShell 脚本执行策略 Windows脚本初探之PowerShell变量和常量 变量 在使用Windows PowerShell时,默认规则是:在使用某个变量之前,没有必要提前声明该变量,在需要使用变量保存数据的时候再声明就可以。 变量名称前面都必须包括一个$(美元符号),例如示例1:$cname="loca lhost"Windows PowerShell中有些特殊的变量,这些变量时自动创建的,每一个有特殊的含义,见下表:名称用途$^包含外壳中 常量 变量 PowerShell Windows脚本初探之Windows Script Host(WSH) Windows脚本是一种解释型语言编写的程序,它是通过COM对象模型访问OS组件。至于什么是COM对象模型,可参见网址http://baike.baidu.com/link?url=TCoRIQ2ff3Ko8xAA_itvEGRE2Plq_2oh1drCY6LxnZpy4Reo3wa8F0gSOQ6t7SvWWindows Script Host(Windows脚本宿主,WSH)首次出现在Wind WSH Windows Script Host Windows脚本初探之VBScrip的MsgBox函数 VBScript中MsgBox函数最基本的格式就是向用户显示一条文本消息。示例1:MsgBox "This is a testing message~"结果:MsgBox函数也有高级形式,格式如下:MsgBox(prompt[,buttons][,title])prompt表示指定显示的文本;buttons指定提供给用户的按钮;title是在对话框顶部显示的文本标题;bunttons参数列表:常量 VBScrip MsgBox Windows脚本初探之VBScript常量和变量 VBScript是与WSH一起使用的Visual Basic编程语言的免费版本。1.变量 变量保存要处理的数据。数据可以是日期、时间、数字或者任意一串任意的字符等;变量保存在计算机内存中,并通过一个名称来访问。通过一个名称来引用一个变量,以查看或者修改它的值。要个变量赋值,使用等号(=)。 VBScript中的变量都是variant数据类型。 常量 变量 VBScript