powershell完全学习基础手册.doc
《powershell完全学习基础手册.doc》由会员分享,可在线阅读,更多相关《powershell完全学习基础手册.doc(110页珍藏版)》请在咨信网上搜索。
1、Powershell 定义变量Powershell,程序设计 添加评论 十二 05 变量可以暂时保存数据,因而可以把数据保存在变量中,以便进一步操作。协助0102030405060708091011#定义变量 $a=10 $b=4 #计算变量 $result=$a*$b$msg=保存文本#输出变量 $result$msg40保存文本powershell 不需要显示地去声明,可以自动创立变量,只须记住变量前缀为$.创立好了变量后,可以通过变量名输出变量,也可以把变量名存在字符串中。但是有个例外单引号中字符串不会辨认和解决变量名。选取变量名在powershell中变量名均是以美元符”$”开始,剩余
2、字符可以是数字、字母、下划线任意字符,并且powershell变量名大小写不敏感($a和$A 是同一种变量)。某些特殊字符在powershell中有特殊用途,普通不推荐使用这些字符作为变量名。固然你硬要使用,请把整个变量名后缀用花括号括起来。PS C:.com $Ilike $=mossflyPS C:.com $Ilike $mossfly赋值和返回值赋值操作符为“=”,几乎可以把任何数据赋值给一种变量,甚至一条cmdlet命令,为什么,由于Powershell支持对象,对象可以包罗万象。PS C:.com $item=Get-ChildItem .PS C:.com $item Direc
3、tory:C:.comMode LastWriteTime Length Name- - - -d- /11/23 17:25 ABC-a- /11/24 18:30 67580 a.html-a- /11/24 20:04 26384 a.txt-a- /11/24 20:26 12060 alias-a- /11/24 20:27 12060 alias.ps1-a- /11/23 17:25 0 b.txt-a- /11/23 17:25 0 c.txt-a- /11/23 17:25 0 d.txt-a- /11/25 11:20 556 employee.xml-a- /11/24
4、17:37 7420 name.html-a- /11/28 15:30 63 ping.bat-a- /11/24 17:44 735892 Powershell_Cmdlets.html-a- /11/28 17:03 60 test.ps1-a- /11/23 17:37 242 test.txt-a- /11/28 16:42 170 test.vbsPS C:.com $result=3000*(1/12+0.0075)PS C:.com $result272.5给各种变量同步赋值赋值操作符不但能给一种变量赋值,还可以同步给各种变量赋相似值。PS C:.com $a=$b=$c=12
5、3PS C:.com $a123PS C:.com $b123PS C:.com $c123互换变量值要互换两个变量值,老式程序语言至少需要三步,并且还需定义一种中间暂时变量。$Value1 = 10$Value2 = 20$Temp = $Value1$Value1 = $Value2$Value2 = $Temp在powershell中,互换两个变量值,这个功能变得非常简朴。PS C:.com $value1=10PS C:.com $value2=20PS C:.com $value1,$value2=$value2,$value1PS C:.com $value120PS C:.com
6、 $value210查看正在使用变量Powershell将变量有关信息记录存储在名为variable:驱动中。如果要查看所有定义变量,可以直接遍历variable:PS C:.com ls variable:Name Value- -Ilike $ mossfly$ cls? True cls_1 1a 123args b 123c 123ConfirmPreference HighConsoleFileNameDebugPreference SilentlyContinue。查找变量由于有虚拟驱动variable:存在,可以象查找文献那样使用通配符查找变量。例如要查询以value打头变量名。
7、PS C:.com ls variable:value*Name Value- -value1 20value2 10验证变量与否存在验证一种变量与否存在,依然可以象验证文献系统那样,使用cmdlet Test-Path。为什么?由于变量存在变量驱动器中。PS C:.com Test-Path variable:value1TruePS C:.com Test-Path variable:value2TruePS C:.com Test-Path variable:valueUnkonwFalse删除变量由于变量会在powershell退出或关闭时,自动清除。普通没必要删除,但是你非得删除,也
8、可以象删除文献那样删除它。PS C:.com Test-Path variable:value1TruePS C:.com del variable:value1PS C:.com Test-Path variable:value1False使用专用变量命令为了管理变量,powershell提供了五个专门管理变量命令Clear-Variable,Get-Variable,New-Variable,Remove-Variable,Set-Variable。由于虚拟驱动器variable:存在,clear,remove,set打头命令可以被代替。但是Get-Variable,New-Variabl
9、e。却非常有用new-variable可以在定义变量时,指定变量某些其他属性,例如访问权限。同样Get-Variable也可以获取这些附加信息。变量写保护可以使用New-Variable option选项 在创立变量时,给变量加上只读属性,这样就不能给变量重新赋值了。PS C:.com New-Variable num -Value 100 -Force -Option readonlyPS C:.com $num=101Cannot overwrite variable num because it is read-only or constant.At line:1 char:5+ $nu
10、m 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:.com $num=101PS C:.com $num101有无权限更高变量,有,那就是:选项Constant,常量一旦声明,不可修改PS C:.com new-vari
11、able num -Value strong -Option constantPS C:.com $num=why?can not delete it.Cannot overwrite variable num because it is read-only or constant.At line:1 char:5+ $num del Variable:num -ForceRemove-Item :Cannot remove variable num because it is constant or read-only. If the variable is read-only,ration
12、 again specifying the Force option.At line:1 char:4+ del new-variable name -Value me -Description This is my namePS C:.com ls Variable:name | fl *PSPath :Microsoft.PowerShell.CoreVariable:namePSDrive :VariablePSProvider :Microsoft.PowerShell.CoreVariablePSIsContainer :FalseName :nameDescription :Thi
13、s is my nameValue :meVisibility :PublicModule :ModuleName :Options :NoneAttributes :Powershell自动化变量Powershell,程序设计 添加评论 十二 07 Powershell 自动化变量 是那些一旦打开Powershell就会自动加载变量。这些变量普通存储内容涉及顾客信息:例如顾客根目录$home配备信息:例如powershell控制台大小,颜色,背景等。运营时信息:例如一种函数由谁调用,一种脚本运营目录等。PS C:PowerShell $HOMEC:UserstestPS C:PowerShe
14、ll $currentProcessID=$pidPS C:PowerShell $currentProcessID5356PS C:PowerShell Get-Process -Id $pidHandles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName- - - - - - - - 390 10 30604 33100 172 1.11 5356 powershellPS C:PowerShell $PROFILEC:UserstestDocumentsWindowsPowerShellMicrosoft.PowerShell_profile
15、.ps1powershell中某些自动化变量只能读,不能写。例如:$Pid。可以通过Get-Help about_Automatic_variables查看Automatic_variables协助。TOPICabout_Automatic_Variables主题about_Automatic_Variables简短阐明阐明存储 Windows PowerShell 状态信息变量。这些变量由 Windows PowerShell 创立并维护。详细阐明下面是 Windows PowerShell 中自动变量列表:$包括会话所收到最后一行中最后一种令牌。$?包括最后一种操作执行状态。如果最后一种操
16、作成功,则包括 TRUE,失败则包括 FALSE。$包括会话所收到最后一行中第一种令牌。$_包括管道对象中当前对象。在对管道中每个对象或所选对象执行操作命令中,可以使用此变量。$Args包括由未声明参数和/或传递给函数、脚本或脚本块参数值构成数组。在创立函数时可以声明参数,办法是使用 param 核心字或在函数名称后添加以圆括号括起、逗号分隔参数列表。$ConsoleFileName包括在会话中近来使用控制台文献 (.psc1) 途径。在通过 PSConsoleFile 参数启动Windows PowerShell 或使用 Export-Console cmdlet 将管理单元名称导出到控制台
17、文献时,将填充此变量。在使用不带参数 Export-Console cmdlet 时,它自动更新在会话中近来使用控制台文献。可以使用此自动变量拟定要更新文献。$Error包括错误对象数组,这些对象表达近来某些错误。近来错误是该数组中第一种错误对象($Error0)。$Event包括一种 PSEventArgs 对象,该对象表达一种正在被解决事件。此变量只在事件注册命令(例如 Register-ObjectEvent) Action 块内填充。此变量值是 Get-Event cmdlet 返回同一种对象。因而,可以在 Action 脚本块中使用 $Event 变量属性(例如$Event.Time
18、Generated)。$EventSubscriber包括一种 PSEventSubscriber 对象,该对象表达正在被解决事件事件订阅者。此变量只在事件注册命令 Action 块内填充。此变量值是 Get-EventSubscriber cmdlet 返回同一种对象。$ExecutionContext包括一种 EngineIntrinsics 对象,该对象表达 Windows PowerShell 主机执行上下文。可以使用此变量来查找可用于 cmdlet 执行对象。$False包括 FALSE。可以使用此变量在命令和脚本中表达 FALSE,而不是使用字符串”false”。如果该字符串转换为
19、非空字符串或非零整数,则可将该字符串解释为 TRUE。$ForEach包括 ForEach-Object 循环枚举数。可以对 $ForEach 变量值使用枚举数属性和办法。此变量仅在运营 For 循环时存在,循环完毕即会删除。$Home包括顾客主目录完整途径。此变量等效于 %homedrive%homepath% 环境变量。$Host包括一种对象,该对象表达 Windows PowerShell 当前主机应用程序。可以使用此变量在命令中表达当前主机,或者显示或更改主机属性,如 $Host.version、$Host.CurrentCulture或 $host.ui.rawui.setbackg
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- powershell 完全 学习 基础 手册
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。