PowerShell 语法结构
Get-Service -name P* [int]$a = 2
write-output $a [string]$b = "string"
write-output $b #$computername = Read-host "Enter computer name"
#write-output $computername [datetime]$d="12/25/2014"
write-output $d.DayofWeek $service = get-service -name bits
$service.name
$service.status
"Service name is $($service.displayname)" #collection
$services = get-service
$services.count
#loop
$services[1..5]
$services[5..1] $status =2
switch($status)
{
0 {$status_text = 'OK'}
1 {$status_text = 'good'}
2 {$status_text = 'complete'}
default {$status_text = 'unknown'}
} write-output $status_text $service = get-service -name bits
if($service.status -eq "running")
{
"bits is running"
}
else{
"bits is not running"
} #loop
$i=1
do{
write-output "powershell is awsome"
$i = $i+1
} while ($i -le 0) $i = 5
while ($i -gt 0)
{
write-output "power shell new"
$i--
} $services = Get-Service -name b*
ForEach ($service in $services)
{
$service.name
$service.displayname
} 1..3|ForEach-Object -process {
calc
}
test2.ps1
Function Verb-Noun{
param(
[parameter(valuefrompipeline = $true)]
[int]$x
)
Begin {$total =0}
Process {$total +=$x}
End { write-Verbose "total = $total"}
}
Function Get-ComputerInfo{
param(
[parameter(
Mandatory=$true,
Valuefrompipeline=$true
)]
[Alias("Host")]
[ValidateSet('ws-ace','lexbuild1')]
[string[]]$ComputerName,
[Switch]$ErrorLog,
[string]$LogFile = 'd:\workdirectory\scripts\errorlog.txt'
)
Begin{
if($ErrorLog)
{
"Error Log is turned on"
}
else{
"Error log is turned off"
}
}
Process{
Foreach($c in $ComputerName)
{
$os = Get-Wmiobject -ComputerName $c -Class Win32_OperatingSystem
$Disk = Get-Wmiobject -ComputerName $c -Class Win32_LogicalDisk -filter "DeviceID ='c:'"
$prop =@{
'ComputerName'=$c;
'OS Name'= $os.caption;
'OS build' = $os.buildnumber;
'Free Space' = $Disk.freespace /1gb -as [int]
}
$obj = New-object -typename PSObject -Property $prop
write-output $obj
}
}
End{}
}
run get-computerInfo
PowerShell 语法结构的更多相关文章
- PowerShell 语法
PowerShell 之 教程 PowerShell 中变量.函数命名等不区分大小写,但字符串区分大小写 powershell 脚本文件 扩展名为 .ps1 调用操作符 & + Cmd Cmd ...
- 04 Linux 指令语法结构与帮助命令
一.Linux指令语法结构 [tyang3@localhost Desktop]$ command [-options] [arguments] 指令 选项 参 ...
- CSS_简介/语法结构/长度单位/应用方式/标签的样式重置/表单样式重置
一.CSS简介: w3c(World Wide Web Consortium):万维网联盟,是规定网页标准的一个组织(叫做Web标准) Web标准:是由w3c和其他标准化组织制定的一系列标准的集合, ...
- PHP读书笔记(1)-PHP语法结构与变量
一 .php基础语法 1.php语法结构 标准风格:<?php code; ?>.PHP每句代码用;(分号)结尾.<---就用这个,其他的看看就可以了 短风格:<? code; ...
- C#中区别多态、重载、重写的概念和语法结构
C#中区别多态.重载.重写的概念和语法结构 重写是指重写基类的方法,在基类中的方法必须有修饰符virtual,而在子类的方法中必须指明override. 格式: 基类中: public virtual ...
- Java初认识--Java中的语法结构
Java中的语法结构(程序流程控制) Java的语法结构有四种: 1.顺序结构. 顺序结构很简单,就是按顺序执行,输出就可以了. 2.判断结构. 判断结构的一个代表性的语句是if:if语句有三种格式体 ...
- Tcl与Design Compiler (二)——DC综合与Tcl语法结构概述
1.逻辑综合的概述 synthesis = translation + logic optimization + gate mapping . DC工作流程主要分为这三步 Translation : ...
- html dl dt dd标签元素语法结构与使用
dl dt dd认识及dl dt dd使用方法 标签用于定义列表类型标签. dl dt dd目录 dl dt dd介绍 结构语法 dl dt dd案例 dl dt dd总结 一.dl dt dd认识 ...
- PHP基本的语法结构
学过C语言的话,上手PHP语言就非常快了,如果你有bash shell的基础,那恭喜你,上手PHP会更快,我们先来了解一下一些比较简单的东西,界定符和注释在PHP中的写法: 一 php文档的语法结构 ...
随机推荐
- soapUI快速入门(测试一个登录接口)
1.打开soapUI. 2.新建一个项目,实例如下: 点击ok后在soapUI界面左侧会显示出此项目,如图: 2.创建测试用例: a.新建用例组,选择此项目右键,新建一个用例组,如下图: 用例组创建好 ...
- backbonejs中的模型篇(三)
一:在模型中使用嵌套属性 Backbone的扩展插件 Backbone-Nested下载并添加引用 1:定义一个新的模型对象,使用Backbone.NestedModel作为其基类对象 var _mo ...
- cms3.0——收获(1)
或许是由于各个公司的情况不同,使得每次写后台管理系统就沿用之前的nodejs中的thinkjs来写后台管理系统,也是因为这样后期维护起来更加方便吧?不过最早之前的项目,却有一个使用的是nodejs 中 ...
- Oracle11g中ORA-01790
问题源于群里有人问如何让查询的结果值+1,方法其实很简单,直接在SQL语句中+1就可以,如果有空可以用NVL处理. 但是测试的时候我使用了UNION ALL(测试的字段是varchar2类型),结果报 ...
- SSL证书请求文件(CSR)生成指南 - Tomcat
SSL证书请求文件(CSR)生成指南 - Tomcat http://www.zhenssl.com/support/CSRgen/tomcat_CSR.htm 重要注意事项 An Importa ...
- Linux创建LVM
###########format disk############ 格式化磁盘,将其SystemId修改为8e fdisk /dev/sdb n p 1 [enter] [enter] t 8e w ...
- string字符串类型
一次设置一个key-value 使用set命令可以一次设置一个key-value,使用get命令可以查询key所关联的字符串值.如下图所示. 一次设置多个key-value 使用mset命令可以设置多 ...
- web开发-前端到服务器Controller中的数据传递
一, ajax方式 1. ajax获取页面中的数据,包括表单中的数据, 然后封装成对象,数组, 字符串, 或其他基本类型的数据. 2. 将封装得到的数据通过ajax传递到controller中(注:在 ...
- 使用WebView加载HTML代码
使用EditText显示HTML字符串时,EditText不会对HTML标签进行任何解析,而是直接把所有HTML标签都显示出来-----就像用普通记事本显示一样:如果应用程序想重新对HTML字符串进行 ...
- NOIP 2006 解题报告
第一题: 在Mars星球上,每个Mars人都随身佩带着一串能量项链.在项链上有N颗能量珠.能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数.并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定 ...