PowerShell中的变量基础知识介绍
本文介绍在PowerShell中,如何使用变量。变量可以存储程序中的数量,比如开发者的赋值、命令的执行结果等。
变量拿来干嘛的,不用我多说了,写过程序的兄弟们都知道:如果程序中没有变量,那真的就不能让程序了!连批处理里面都有变量了,那PowerShell中自然就更不能没有。
1、PowerShell中的变量都是对象
PowerShell中的变量是基于.NET Framework的,所以PowerShell中的变量跟.NET中的变量一样:都是对象,通通都是对象!
$i=1
$a=1,2,3
$list=dir d:\
上面洪哥定义了三个变量,分别是$i、$a、$list。$i是一个整数,$a是一个整数数组,$list就比较复杂了,它是dir命令的执行结果,是一个较为复杂的对象。但是在PowerShell中,这三个变量都是对象!
2、PowerShell变量的命名
变量的命名很简单,跟一般C#语言中变量的命令没有什么区别。不过需要注意的是,在PowerShell中,所以的变量前面都必须加一个“$”符号,以标示它是一个变量。PHP也是用$来标识变量的,不知道这两门语言的创作者之间有没有什么关系,呵呵。
3、PowerShell变量的赋值
变量赋值都是用“=”即可。在PowerShell中,变量不需要预先定义即可赋值使用。比如,我想定义一个变量来保存当前计算机上正在进行的所有进程,那此我可以如下操作:
PS C:\Users\zhanghong> $proclist=Get-Process
PS C:\Users\zhanghong> $proclist
Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName
------- ------ ----- ----- ----- ------ -- -----------
139 11 16624 16592 52 2660 audiodg
23 5 1984 3232 45 0.03 2108 cmd
58 8 2380 6896 67 1.12 2088 conhost
……
PS C:\Users\zhanghong> $proclist.count
51
上面一共三个命令,第一个命令把当前计算机上正在进行的所有进程信息获取到,并放入变量$proclist中,第二个语句转出当前的所有进程信息,第三个显示进程变量中的元素个数。
关于PowerShell变量,本文就介绍这么多,希望对大家有所帮助,谢谢!
相关推荐
-
PowerShell捕获错误的2种方法(异常捕获命令、错误变量)
在先前的技巧中你能观察到使用了 "-ErrorAction Stop"结合"异常捕获命令"能捕获一个Powershell命令的错误,可是使用了这种方式操作之后,脚本会在第一个错误发生后停止. 下面举例:使用Powershell递归扫描文件夹.它将不能完成捕获中间所有的异常(例如某些子文件夹是受访问保护的). 复制代码 代码如下: try{ Get-ChildItem -Path $env:windir -Filter *.ps1 -Recurse -ErrorAc
-
PowerShell中的$Input变量使用实例
本文介绍在自定义PowerShell函数时,有一个$Input变量,这是一个系统自带的变量,它表示以块结构输入的管道数据. 先看看这个$Input变量在函数中是如何使用的. 复制代码 代码如下: function Test-Pipeline { $pipelineData = @($Input) $Count = $pipelineData.Count "Received $Count elements: $pipelineData" } 运行结果如下: 复制代
-
PowerShell中直接输出转义字符或变量名称的方法
本文介绍在PowerShell的字符串中,如何禁止字符串中某分字符被转义或部分字符被当作变量,即让字符串中所有的字符都原样输出. 在PowerShell中,转义字符是以字符(·)开头的一部分特殊字符,可以用于实现换行.TAB等功能.而变量则是以符号($)开头,代表一个值.之前的文章中我们介绍过转义字符,也介绍过在字符串中包含变量.有兴趣的朋友可以去了解一下. 在PowerShell中可以用一对双引号引起一个字符串,也可以使用一对单引号引起一个字符串.而用单引号与双引号最大的一个区别是,双引号引起
-
探索PowerShell(七) PowerShell变量
变量 在程序设计中,变量是最基本的概念,它是我们表示数据的在存储时的代号.在PowerShell中,变量通常供我们在脚本中使用,它可以是数字.字符.字符串,甚至是对象.当然,和任何shell一样,它也有自己的特定的变量,如:$_ .$Args.$Error.$Home.$PSHome等. 在PowerShell中,所有的变量以"$"开头,用"="来给变量赋值.例如: $StrUser = "MR″ <enter> 或者使用"set-v
-
Powershell获取环境变量的方法
Powershell中获取一个Windows环境变量,简单一点就是使用"env:"前缀: 复制代码 代码如下: PS> $env:windir C:\Windows PS> $env:USERNAME Tobias 实际上"env:"是一种驱动,所以你能查询到大多或部分环境变量.下面将显示全部的名字中包含user的环境变量: 复制代码 代码如下: PS> dir env:\*user* Name
-
PowerShell中使用GetType获取变量数据类型
本文介绍在PowerShell中如何获取变量的数据类型,使用GetType()函数来完成此任务. 首先看一个例子: 复制代码 代码如下: PS C:\Users\zhanghong> $i=1 PS C:\Users\zhanghong> $i.gettype() IsPublic IsSerial Name BaseType -------- -------- ----
-
PowerShell使用枚举变量定义带智能提示功能的函数参数
本文介绍在自定义PowerShell函数时,如何设置函数可以使用枚举变量智能提示参数值.枚举类型可以是.NET框架下的系统枚举类型. 在PowerShell 3.0版本中,出现了一项新的功能,那就是参数值的智能提示.当然,不是随便在哪里都会智能提示参数值,而是只能在ISE中.当然,所谓的ISE就是PowerShell自带的一个集成开发环境. 本文要介绍的是,使用系统自带的枚举变量来作为智能提示的列举选项. 我们把之前的Select-Color再拿出来看看, 复制代码 代码如下: function
-
PowerShell中的变量基础知识介绍
本文介绍在PowerShell中,如何使用变量.变量可以存储程序中的数量,比如开发者的赋值.命令的执行结果等. 变量拿来干嘛的,不用我多说了,写过程序的兄弟们都知道:如果程序中没有变量,那真的就不能让程序了!连批处理里面都有变量了,那PowerShell中自然就更不能没有. 1.PowerShell中的变量都是对象 PowerShell中的变量是基于.NET Framework的,所以PowerShell中的变量跟.NET中的变量一样:都是对象,通通都是对象! 复制代码 代码如下: $i=1 $
-
Python变量基础知识
目录 1.什么是变量 2.变量的命名规则 3.python中的关键字和保留字 4.常用的变量名 5.变量的赋值 6.变量的数据类型 6.1.数字 6.2.布尔类型 6.3.字符串 6.4.type()函数 1.什么是变量 所谓变量,是指程序运行过程中其值可以改变的量. 举例:在数学中x和y就是变量,Python中不同的是变量不只是存储数字,它可以存储任意数据类型的值. 2.变量的命名规则 变量名只能包括字母.数字和下划线 一个字符不能使用数字 变量名区分英文大小写 不能使用关键字和保留字 3.p
-
java网络编程基础知识介绍
网络基础知识 1.OSI分层模型和TCP/IP分层模型的对应关系 这里对于7层模型不展开来讲,只选择跟这次系列主题相关的知识点介绍. 2.七层模型与协议的对应关系 网络层 ------------ IP(网络之间的互联协议) 传输层 ------------ TCP(传输控制协议).UDP(用户数据报协议) 应用层 ------------ Telnet(Internet远程登录服务的标准协议和主要方式).FTP(文本传输协议).HTTP(超文本传送协议) 3.IP地址和端口号 1.ip地址用于
-
C# 最基础知识介绍--多态
目录 一.C# 多态性 二.静态多态性 三.函数重载 四.C# 运算符重载 1.运算符重载的实现 2.可重载和不可重载运算符 五.动态多态性 前言:
-
ES6基础知识介绍
目录 一.ECMAScript和JavaScript关系 二.let命令 三.const命令 四.变量的解构赋值 1.数组的解构赋值 2.对象的解构赋值 一.ECMAScript和JavaScript关系 JavaScript 的创造者 Netscape 公司,决定将 JavaScript 提交给标准化组织 ECMA,希望这种语言能够成为国际标准,但是JavaScript本身也已经被 Netscape 公司注册为商标,后面的标准都由ECMA制定,取名ECMAScript. 那么ES6这个版本引入
-
详解C++编程中的变量相关知识
在程序运行期间其值可以改变的量称为变量.一个变量应该有一个名字,并在内存中占据一定的存储单元,在该存储单元中存放变量的值.请注意区分变量名和变量值这两个不同的概念,见图 变量名规则 先介绍标识符的概念.和其他高级语言一样,用来标识变量.符号常量.函数.数组.类型等实体名字的有效字符序列称为标识符(identifier).简单地说,标识符就是一个名字.变量名是标识符的一种,变量的名字必须遵循标识符的命名规则. C++规定标识符只能由字母.数字和下划线3种字符组成,且第一个字符必须为字母或下划线.下
-
ASP.NET中的C#基础知识
说明:asp.net作为一种开发框架现在已经广为应用,其开发的基础除了前端的html.css.JavaScript等后端最重要的语言支持还是C#,下面将主要用到的基础知识做一个总结,方面后面的学习. 一.C#是一种面向对象的编程语言,主要用于开发可以在.net平台上运行的应用程序.是一种强类型语言,因此每个变量都必须具有声明类型.C#中有两种数据类型:值类型和引用类型.(其中值类型用于存储值,引用类型用于存储实际数据的引用). 1.值类型 值类型表示实际的数据,存储在栈堆中.C#中多数基本类型都
-
JavaScript 变量基础知识
1.区分大小写 <script language='javascript'> var name="zhang"; var Name="ZHANG"; document.writeln(Name+"<br/>"); document.write(name); </script> 2.弱类型变量 全部的变量都用var关键字标示,JavaScript解释器会自动分配 3.句子的尾部分号是可选的 如:var name=
-
Java中的数组基础知识学习教程
数字 通常情况下,当我们处理数字时,使用原始数据类型,如 byte,int,long,double 等. 示例 int i = 5000; float gpa = 13.65; byte mask = 0xaf; 然而,在开发中,我们会遇到需要使用对象而不是原始数据类型的情况.为了实现这个, Java 为每个原始数据类型提供包装类. 所有的包装类 (Integer, Long, Byte, Double, Float, Short) 是抽象类 Number 的子类. 这种包装是由编译器处理,这个
-
ASP.NET母版页基础知识介绍
模板页是做什么的? 利用模板页可以方便快捷的创建统一风格的ASP.NET网站,并且容易管理和维护,提高了效率. 模板页为网页定义所需要的外观和标准,在母版的基础上创建包含显示内容的各个内容页.当用户请求内容页时,这些内容页与母版页合并,这样,模板页的布局与内容页的布局就可以组合在一起输出了. 模板页一般用来: 1.通过修改模板页来处理网页的通用功能. 2.可以方便的创建一组控件和代码,并应用于一组网页. 3.通过允许控制占位符控件的呈现方式,模板页可以在细节上控制最终页的布局. 模板页与普通页
随机推荐
- 如何实现在下拉菜单里输入文字?
- php实现向javascript传递数组的方法
- php 处理上百万条的数据库如何提高处理查询速度
- Windows下JSP开发环境的配置
- android 设置控件的颜色字体的方法
- php解决DOM乱码的方法示例代码
- python修改字典内key对应值的方法
- SpringMVC实现controller中获取session的实例代码
- C# ListView双击Item事件
- 给大家分享一些安卓自学心得
- C#权限管理和设计浅谈
- C++ 中约瑟夫环替换计数器m(数组解决)
- php使用pecl方式安装扩展操作示例
- 浅谈MySQL分页Limit的性能问题
- Redis主从复制详解
- MySQL无法存储emoji表情解决方案分析
- 在vue2.0中引用element-ui组件库的方法
- JavaScript中this用法学习笔记
- 用什么库写 Python 命令行程序(示例代码详解)
- Vue-cli3多页面配置详解