10. Poweshell - 循环语句

  • PowerShell 循环语句
  1. 介绍

    for (初值;表达式;赋值语句) {代码}      用变量值控制执行次数

    foreach (成员变量 in数组) {代码}   利用迭代执行代码

    foreach-object                                                 对一组输入的每个对象执行运算

    while(表达式) {代码}                            表达式为真时循环执行代码

    do {代码} while(表达式)                       类似于while,            只是先执行代码,再判断表达式真假

    do {代码} until(表达式) 执行代码,     直至表达式为假

 2. 实际应用

例一:使用foreach 查询硬件信息(disk)

$DiskDrive=get-wmiobject-class Win32_DiskDrive -namespace root\CIMV2

foreach($item in $DiskDrive)

{

write-host"Description:" $item.Description

write-host"Device ID:" $item.DeviceID

write-host"Interface Type:" $item.InterfaceType

write-host"Media Type:" $item.MediaType

write-host"Model:" $item.Model

write-host"Partitions:" $item.Partitions

write-host"Size:" $item.Size

write-host"Status:" $item.Status

}

结果1

Description: Disk drive

Device ID: \\.\PHYSICALDRIVE0

Interface Type: IDE

Media Type: Fixed hard disk media

Model: ST3320413AS

Partitions: 1

Size: 320070320640

Status: OK

Description: Disk drive

Device ID: \\.\PHYSICALDRIVE1

Interface Type: IDE

Media Type: Fixed hard disk media

Model: ST3320413AS

Partitions: 3

Size: 320070320640

Status: OK

例二:使用foreach 查询硬件信息(CPU)

$Processor=get-wmiobject-class Win32_Processor -namespace root\CIMV2

foreach($item in $Processor)

{

write-host"Caption:" $item.Caption

write-host"CPU Status:" $item.CpuStatus

write-host"Current Clock Speed:" $item.CurrentClockSpeed

write-host"Device ID:" $item.DeviceID

write-host"L2 Cache Size:" $item.L2CacheSize

write-host"L2 Cache Speed:" $item.L2CacheSpeed

write-host"Name:" $item.Name

}

结果2:

Caption: Intel64 Family 6 Model 42 Stepping7

CPU Status: 1

Current Clock Speed: 3101

Device ID: CPU0

L2 Cache Size: 1024

L2 Cache Speed:

Name: Intel(R) Core(TM) i5-2400 CPU @3.10GHz

例三:使用while;do…while监视进程状态

Notepad

            While(get-process-name notepad | select -Property Responding){}

$time =get-date

Write-Host"The Notepad failed to respond on:$time"

在此例下,若进程notepad出现未响应,则会产生屏幕输出。

使用do while表达:

notepad

do{}

While(get-process-name notepad | select -Property Responding)

$time =get-date

Write-Host"The Notepad failed to respond on:$time"

 

例四:利用do until进行交互

do

{

"Quit Now? (Y/N)"

$input=Read-Host

}

until($input-eq "Y")

运行结果:

PSC:\> do

>>{

>>     "Quit Now? (Y/N)"

>>     $input=Read-Host

>>}

>>until($input -eq "Y")

>>

QuitNow? (Y/N)

y

PSC:\>         

参考:http://marui.blog.51cto.com/1034148/294113

时间: 2024-10-13 20:59:54

10. Poweshell - 循环语句的相关文章

【课程10】循环语句与注释

while循环 #当某个条件成立后,持续循环#while 条件: #循环语句(循环体)'''def sumSum(star,end,step): i = star sum = 0 while i<=end: sum += i i += step return sumprint(sumSum(1,10,1))'''#死循环,内存填充,监控异常等用处'''while True: pas = input('请输入密码:') if pas == '123': print('输入密码正确!') break

关于流控语句与循环语句

流程控制语句 程序执行是过程化的也就是说从上往下依次执行,但是有些时候我们需要让他执行某部分,不执行某部分或者反复执行某部分,这些就是流程控制. 嵌套使用:     var a=window.prompt("请输入账号");     if(a==1){ alert("请输入密码");         var b=window.prompt("请输入密码");         if (b==1) {         alert("登录OK

循环语句注意事项

三种循环语句的区别? * do...while循环至少执行一次循环体. * for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句. for循环和while循环的区别: *如果你想在循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环. 不知道用谁就用for循环.因为变量及早的从内存中消失,可以提高内存的使用效率. 需求:在控制台输出所有的"水仙花数"和个数 * 所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身. * 举例:153就是

js中的循环语句

js中的循环语句可分为三种:1.while:2.do……while:3.for. while的语法为 while (exp) {    //statements;} var a=1,b=0; while(a<=1000){ if(a%2==0){ if(b%20==0) { document.write("<br>第"+parseInt(b/20+1)+"行偶数"); } document.write(a+"&nbsp"

【C语言】用循环语句输出菱形

//用循环语句输出菱形 #include <stdio.h> int main() { int i,j; for(i=0;i<=3;i++) //上4行 { for(j=0;j<=3;j++) //上4行的左边 { if(i+j<=2) printf(" "); else printf("*"); } for(j=4;j<=6;j++) //上4行的右边 { if(j-i>=4) printf(" ");

python基础之循环语句

一.if条件语句: 语法: 1.if单分支(单重条件判断) if expression: expr_true_suite 注释:expession为真执行代码expr_true_suite if单分支(单重条件判断) if not  active or over_time >= 10: print('Warning:service is dead') warn_tag+=1 2.if+else循环语句 if 1<2: print('ok') else: print('no') 3.多分支if+

c的循环语句

循环结构有: 1. goto语句和if语句构成循环 2.while语句 3.do-while语句 4.for语句 goto语句 goto语句是一种无条件转移语句, 与Basic中的goto语句相似.goto语句的使用格式为: goto语句标号: 其中标号是一个有效的标识符,这个标识符加上一个":"一起出现在函数内某处, 执行goto语句后,程序将跳转到该标号处并执行其后的语句.另外标号必须与goto语句同处于一个函数中, 但可以不在一个循环层中.通常goto语句与if条件语句连用, 当

Web开发(初级)- python、JavaScript及jQuery循环语句

循环语句 一.概述 python中循环语句有两种,while,for: JavaScript中循环语句有四种,while,do/while,for,for/in jQuery循环语句each 二.python循环语句 2.1 for 循环 # a. li = [1, 2, 3, 4] for i in li:     print(i) # b. li = [1, 2, 3, 4] for i, j in enumerate(li, 1):     print(i, j)      # enume

子数涵数&#183;C语言——循环语句

之前,我们讲过了编程中的三种结构(顺序.条件.循环),现在我们来看一下循环语句如何编写. 一.while循环语句(先判断后执行) 1 #include<stdio.h> 2 int main(void) 3 { 4 int sum=0,i=1; //定义变量sum的值为0,变量i的值为1 5 while(i<=100) //当i小于等于100时,进入循环 6 { //while(){}:括号内为条件表达式,花括号内为循环体 7 sum=sum+i; //用sum来做累加器 8 i++;