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文档的语法结构 ...
随机推荐
- Linux 下一个很棒的命令行工具
导读 Taskwarrior 是 Ubuntu/Linux 下一个简单而直接的基于命令行的 TODO 工具.这个开源软件是我曾用过的最简单的基于命令行的工具之一.Taskwarrior 可以帮助你更好 ...
- Matrix-Tree定理
感觉又学到了一个利器! 感谢Vfleaking神犇,传送门 http://vfleaking.blog.163.com/blog/static/1748076342013112523651955/ ...
- php中日期的加减法运算
需求:通过对某个日期增加或减去几天,得到另外一个日期1.首先通过strtotime()获得日期的时间戳2.获得N天前得时间戳,通过”当前时间戳 - N天的秒数 = N天前得时间戳“3.对N天前得时间戳 ...
- POJ 2528 区间染色,求染色数目,离散化
Mayor's posters Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 47905 Accepted: 13903 ...
- 常州培训 day1 解题报告
第一题:(骗分容易,AC难.) 题目大意: 给出一个字符串,找出满足条件A的区间的个数.A:字符A,B,C的出现次数相同. 都出现0次也算,区间的长度可以是0(就是只有一个数).30% |S| ≤ 1 ...
- Hibernate4 No Session found for current thread原因
Hibernate4 与 spring3 集成之后, 如果在取得session 的地方使用了getCurrentSession, 可能会报一个错:“No Session found for curre ...
- sql面向过程用法
sql可以看成是面向过程的编程语言.该语言中,有string.date.table这样的类型等等 一.操作表 sql相当于一个函数,输入是两个或多个表(A, B, ...) 求集合: 并集 union ...
- Jquery实现的Tabs标签页
效果图: HTML: <div class="tabs"> <ul id="tabs"> <li class="tab- ...
- android中正确导入第三方jar包
android中正确导入第三方jar包 andriod中如果引入jar包的方式不对就会出现一些奇怪的错误. 工作的时候恰好有一个jar包需要调用,结果用了很长时间才解决出现的bug. 刚开始是这样引用 ...
- 移动设备和SharePoint 2013 - 第2部分:设备管道和SharePoint页面模型
博客地址:http://blog.csdn.net/foxdave 原文地址 在该系列文章中,作者展示了SharePoint 2013最显著的新功能概观--对移动设备的支持. 该系列文章: 移动设备和 ...