• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >PowerShell > Powershell小技巧之获取变量列表

Powershell小技巧之获取变量列表

作者:hebedich 字体:[增加 减小] 来源:互联网

hebedich 通过本文主要向大家介绍了powershell 变量,powershell 环境变量,powershell,windows powershell,powershell是什么等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

我们的需求是当想要列出脚本中所有变量。

这里定义了一个函数 Get-Variable:

function Get-Variable
{
 
  $token = $null
  $errors = $null
 
  $ast = [System.Management.Automation.Language.Parser]::ParseInput($psise.CurrentFile.Editor.Text, [ref] $token, [ref] $errors)
 
  # not complete, add variables you want to exclude from the list:
  $systemVariables = '_', 'null', 'psitem', 'true', 'false', 'args', 'host'
 
  $null = $ast.FindAll({ $args[0] -is [System.Management.Automation.Language.CommandAst] }, $true)
  $token |
    Where-Object { $_.Kind -eq 'Variable'} |
    Select-Object -ExpandProperty Name |
    Where-Object { $systemVariables -notcontains $_ } |
    Sort-Object -Unique
}
</div>

将脚本加载到ISE编辑器,接着已交互方式运行Get-Variable.

你将获取当前打开脚本的变量清单。

如果你用包含了脚本代码的变量去替换掉 “$psise.CurrentFile.Editor.Text”。你可以直接在编辑器外部运行这个,照这样,我们可以使用Get-Content加载任何脚本到变量,同时使用这个加载变量到上面代码中。

支持3.0及以后

在开发过程中,经常需要用到环境变量(比如当前计算机名、登录的用户名、Path环境变量等),那么在PowerShell中如何知道有哪些环境变量呢?又该如何获取指定环境变量的值呢?

PowerShell通过环境变量提供者(Environment Provider)让我们可以访问环境变量。默认情况下,PowerShell创建了一个驱动器(名称为env)来与Environment Provider打交道。所以,我们可以通过env这个驱动器来处理与环境变量相关的操作。

1、列出所有的环境变量

我们可以使用“Get-ChildItem env:”来获取所有的环境变量列表。洪哥本机的运行结果如下:

PS C:\Users\zhanghong> dir env:

Name                           Value
----                           -----
ALLUSERSPROFILE                C:\ProgramData
APPDATA                        C:\Users\zhanghong\AppData\Roaming
CommonProgramFiles             C:\Program Files\Common Files
CommonProgramFiles(x86)        C:\Program Files (x86)\Common Files
COMPUTERNAME                   ZHANGHONG-BOOK
ComSpec                        C:\Windows\system32\cmd.exe
HOMEDRIVE                      C:
HOMEPATH                       \Users\zhanghong
JAVA_HOME                      D:\JavaDevEnv\jdk1.6.0_16
……
</div>

注意,Get-ChildItem和dir是一个意思,后者是前者的别名。洪哥喜欢偷懒,所以直接用了dir。
上面,列出了所有的环境变量,有兴趣的朋友可以一一熟悉一下,以便后面在需要用到变量的值时去调用。

2、获取环境变量的值

语法:$env:<变量名>

举个例子,如果我想获取当前计算机名称,则用法如下:
PS C:\Users\zhanghong> $env:computername
ZHANGHONG-BOOK
</div>

注意,环境变量也是一种变量,所以在“env:”之前必须有PowerShell变量的专用前缀“$”。

关于PowerShell获取环境变量的值,本文就介绍这么多,希望对大家有所帮助,谢谢!

</div>

您可能想查找下面的文章:

  • Powershell小技巧之获取变量列表
  • Powershell小技巧之用变量累积记录错误
  • PowerShell中定义多个变量并赋值的例子
  • PowerShell中的特殊变量$null介绍和创建多行注释小技巧
  • PowerShell中定义多行字符串变量的方法
  • PowerShell获取系统环境变量的方法
  • PowerShell中的变量基础知识介绍
  • PowerShell中直接输出转义字符或变量名称的方法
  • PowerShell中使用GetType获取变量数据类型
  • PowerShell函数参数使用智能提示功能例子

相关文章

  • PowerShell函数参数用星号隐藏的方法
  • PowerShell小技巧之添加远程防火墙规则
  • linux下非阻塞模式网络通讯模型示例分享
  • PowerShell中查询错误编号信息的2个方法
  • 了解Powershell中的Exit函数
  • PowerShell入门教程之Cmd命令与PowerShell命令相互调用的方法
  • 揭秘PowerShell 5.0新特性和新功能
  • PowerShell读取文件内容、替换文件内容、读取限定行的例子
  • powershell解决win10开始菜单和通知中心无法打开
  • PowerShell Continue语句使用示例

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 详解Linux使用shell+expect远程登录主机
    • Powershell实现从注册表获取用户配置脚本分享
    • Powershell中定义常量的方法
    • Windows Powershell Switch 语句
    • 浅谈CMD和win powershell的区别
    • PowerShell脚本性能优化技巧总结
    • PowerShell: Try...Catch...Finally 实现方法
    • Powershell小技巧之开启关闭远程连接
    • PowerShell中常用的一些特殊运算符介绍
    • PowerShell脚本写的文件.ps1文件介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有