菜鸟在学习Windows PowerShell,把学过的内容总结一下,加深理解,在遗忘的时候快速地回想起来。。。
学习网站:http://www.computerperformance.co.uk/powershell
三个重要的基本命令,可以让我们在迷茫的时候看到点希望:
1) get-command
2) get-help
3) get-member //get properties and methods of any object
基本命令,给出的例子串了几个命令,这样能有直观的理解:
4) add-content
5) get-content
6) compare-object //比较的两文件有先后顺序
例1:比较两个文件内容:
$path1 = "C:/powershell/application/ShopList.txt"
$path2 = "C:/powershell/application/CheckOut.txt"
add-content -path $path1 -value "apples oranges steak"
add-content -path $path2 -value "apples oranges"
$shoplist = get-content $path1 |foreach-object {$_}
$changed = get-content $path2 |foreach-object {$_}
Compare-Object -referenceobject $shoplist -differenceobject $changed
7) get-process
8) format-table
9) format-list
10) out-file
例2:
$Proc = Get-Process | Get-Member -Membertype property
$Proc | Format-Table name | out-file procprop1.txt
Get-Service vss | Format-List
11) get-credential
12) get-date
13) group-object //"group", or alternative "|ft -groupby"
14) get-service
15) export-csv
16) import-csv
例3:
$Cr = Get-Credential -credential Administrator
Get-Service | Group-Object status
$path = "c:/powershell/content/csv.csv"
get-service |export-csv $path
import-csv $path |get-member
循环语句:
17) do-while
18) for
19) foreach
例4:输出小于84的7的倍数
$i=7; do {$i; $i+=7} while($i -lt 84)
for ( $i = 7; $i -lt 84; $i+=7 ) { $i }
foreach ($i in 1,2,3,4,5,6,7,8,9,10,11,12) {$i*7}