PowerShell 是Windows下的最新的脚本编程工具,目前最新版本是2.0。
他在Win7中已经是内置的工具了,所以说不得不学。
在PowerShell之前,Windows操作系统下的Shell有2种:
1, cmd.exe (command.exe in win9x), 在里面可以输入各种Dos命令,对应的脚本是批处理(*.bat)
2, WSH (Window Script Host, 通过Wscript.exe来执行,在命令行下通过Cscript.exe执行), 他是一个跨语言的脚本引擎,内置支持的脚本语言是JScript(*.js)和VBScript(*.vbs)。后缀名也可以是WSF,在这种情况下可以在一个文件中使用多种语言。WSH的特点是可以直接和Com(ActiveX)进行交互。可以参考:http://baike.baidu.com/view/157129.htm 和 http://en.wikipedia.org/wiki/Windows_Script_Host
一、PowerShell使用初步
1, 将PowerShell用作计算器
2, 在PowerShell中执行外部程序
3, CmdLet使用
4, 命令的别名
5, PowerShell函数
6, 调用脚本文件
-----------------------------------
1, 将PowerShell用作计算器
4GB / 720MB
1mb
12 + 0xAF
0xAFFE
"zjj"*3
3%5
计算结果以十进制方式显示
2, 在PowerShell中执行外部程序
a) 貌似所有原有的cmd.exe下的dos命令都可以在Powershell中使用
b) 在PowerShell提示符下,输入cmd,回车;即可进入老的命令行模式,输入Exit退回到PowerShell中。如果只需要执行一个老式的dos命令,可以这样:cmd /c dir
c) 你可以通过输入notepad来启动记事本,但是你输入wordpad就会得到错误提示。这是因为wordpad所在的位置C:\Program Files\Windows NT\Accessories不在系统环境变量path中;要想启动写字板,你需要输入:& "C:\Program Files\Windows NT\Accessories\Wordpad.exe"。&是调用符号,他会执行其后的字符串,& ("note" + "pad")也是合法的命令。
PowerShell要求你必须指定程序所在路径(绝对路径或相对路径),相对当前目录可以这样表示:.\wordpad.exe
cd 'C:\Program Files\Windows NT\Accessories'
.\wordpad.exe
可以用如下命令来改变环境变量path:
$env:path += ";C:\programs\Windows NT\accessories"