powershell完全学习手册

上传人:pu****.1 文档编号:501018536 上传时间:2023-10-16 格式:DOC 页数:86 大小:565KB
返回 下载 相关 举报
powershell完全学习手册_第1页
第1页 / 共86页
powershell完全学习手册_第2页
第2页 / 共86页
powershell完全学习手册_第3页
第3页 / 共86页
powershell完全学习手册_第4页
第4页 / 共86页
powershell完全学习手册_第5页
第5页 / 共86页
点击查看更多>>
资源描述

《powershell完全学习手册》由会员分享,可在线阅读,更多相关《powershell完全学习手册(86页珍藏版)》请在金锄头文库上搜索。

1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流powershell完全学习手册.精品文档.Powershell 定义变量Powershell, 程序设计 添加评论 十二 052011变量可以临时保存数据,因此可以把数据保存在变量中,以便进一步操作。帮助0102030405060708091011#定义变量 $a=10 $b=4 #计算变量 $result=$a*$b$msg=保存文本#输出变量 $result$msg40保存文本powershell 不需要显示地去声明,可以自动创建变量,只须记住变量的前缀为$.创建好了变量后,可以通过变量名输出变量,也可以把变量名存在字符串中。但是有个例

2、外单引号中的字符串不会识别和处理变量名。选择变量名在powershell中变量名均是以美元符”$”开始,剩余字符可以是数字、字母、下划线的任意字符,并且powershell变量名大小写不敏感($a和$A 是同一个变量)。某些特殊的字符在powershell中有特殊的用途,一般不推荐使用这些字符作为变量名。当然你硬要使用,请把整个变量名后缀用花括号括起来。PS C: $Ilike $=mossflyPS C: $Ilike $mossfly赋值和返回值赋值操作符为“=”,几乎可以把任何数据赋值给一个变量,甚至一条cmdlet命令,为什么,因为Powershell支持对象,对象可以包罗万象。PS

3、C: $item=Get-ChildItem .PS C: $item Directory: C:Mode LastWriteTime Length Named- 2011/11/23 17:25 ABC-a- 2011/11/24 18:30 67580 a.html-a- 2011/11/24 20:04 26384 a.txt-a- 2011/11/24 20:26 12060 alias-a- 2011/11/24 20:27 12060 alias.ps1-a- 2011/11/23 17:25 0 b.txt-a- 2011/11/23 17:25 0 c.txt-a- 2011/

4、11/23 17:25 0 d.txt-a- 2011/11/25 11:20 556 employee.xml-a- 2011/11/24 17:37 7420 name.html-a- 2011/11/28 15:30 63 ping.bat-a- 2011/11/24 17:44 735892 Powershell_Cmdlets.html-a- 2011/11/28 17:03 60 test.ps1-a- 2011/11/23 17:37 242 test.txt-a- 2011/11/28 16:42 170 test.vbsPS C: $result=3000*(1/12+0.0

5、075)PS C: $result272.5给多个变量同时赋值赋值操作符不仅能给一个变量赋值,还可以同时给多个变量赋相同的值。PS C: $a=$b=$c=123PS C: $a123PS C: $b123PS C: $c123交换变量的值要交换两个变量的值,传统的程序语言至少需要三步,并且还需定义一个中间临时变量。$Value1 = 10$Value2 = 20$Temp = $Value1$Value1 = $Value2$Value2 = $Temp在powershell中,交换两个变量的值,这个功能变得非常简单。PS C: $value1=10PS C: $value2=20PS C:

6、 $value1,$value2=$value2,$value1PS C: $value120PS C: $value210查看正在使用的变量Powershell将变量的相关信息的记录存放在名为variable:的驱动中。如果要查看所有定义的变量,可以直接遍历variable:PS C: ls variable:Name ValueIlike $ mossfly$ cls? True cls_1 1a 123args b 123c 123ConfirmPreference HighConsoleFileNameDebugPreference SilentlyContinue查找变量因为有虚拟驱

7、动variable:的存在,可以象查找文件那样使用通配符查找变量。例如要查询以value打头的变量名。PS C: ls variable:value*Name Valuevalue1 20value2 10验证变量是否存在验证一个变量是否存在,仍然可以象验证文件系统那样,使用cmdlet Test-Path。为什么?因为变量存在变量驱动器中。PS C: Test-Path variable:value1TruePS C: Test-Path variable:value2TruePS C: Test-Path variable:valueUnkonwFalse删除变量因为变量会在powersh

8、ell退出或关闭时,自动清除。一般没必要删除,但是你非得删除,也可以象删除文件那样删除它。PS C: Test-Path variable:value1TruePS C: del variable:value1PS C: Test-Path variable:value1False使用专用的变量命令为了管理变量,powershell提供了五个专门管理变量的命令Clear-Variable,Get-Variable,New-Variable,Remove-Variable,Set-Variable。因为虚拟驱动器variable:的存在,clear,remove,set打头的命令可以被代替。但是

9、Get-Variable,New-Variable。却非常有用new-variable可以在定义变量时,指定变量的一些其它属性,比如访问权限。同样Get-Variable也可以获取这些附加信息。变量写保护可以使用New-Variable 的option选项 在创建变量时,给变量加上只读属性,这样就不能给变量重新赋值了。PS C: New-Variable num -Value 100 -Force -Option readonlyPS C: $num=101Cannot overwrite variable num because it is read-only or constant.At

10、line:1 char:5+ $num del Variable:numRemove-Item : Cannot remove variable num because it is constant or read-only. If the variable is read-only,ration again specifying the Force option.At line:1 char:4+ del del Variable:num -ForcePS C: $num=101PS C: $num101有没有权限更高的变量,有,那就是:选项Constant,常量一旦声明,不可修改PS C: new-variab

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号