PowerShell如何清除当前ISE窗口的自定义变量

获取所有变量

"@({0})" -f
#@()代表一个空的数组
((Get-Variable  | select -ExpandProperty name | foreach {
"‘$_‘"
}) -join ",`n")

清理自定义变量

Function Clear-ISEVariable
{
    $sysVar=@(
    ‘$‘,
    ‘?‘,
    ‘^‘,
    ‘args‘,
    ‘ConfirmPreference‘,
    ‘ConsoleFileName‘,
    ‘DebugPreference‘,
    ‘Error‘,
    ‘ErrorActionPreference‘,
    ‘ErrorView‘,
    ‘ExecutionContext‘,
    ‘false‘,
    ‘FormatEnumerationLimit‘,
    ‘HOME‘,
    ‘Host‘,
    ‘InformationPreference‘,
    ‘input‘,
    ‘LASTEXITCODE‘,
    ‘MaximumAliasCount‘,
    ‘MaximumDriveCount‘,
    ‘MaximumErrorCount‘,
    ‘MaximumFunctionCount‘,
    ‘MaximumHistoryCount‘,
    ‘MaximumVariableCount‘,
    ‘MyInvocation‘,
    ‘NestedPromptLevel‘,
    ‘null‘,
    ‘OutputEncoding‘,
    ‘PID‘,
    ‘profile‘,
    ‘ProgressPreference‘,
    ‘PSBoundParameters‘,
    ‘PSCommandPath‘,
    ‘PSCulture‘,
    ‘PSDefaultParameterValues‘,
    ‘PSEmailServer‘,
    ‘PSHOME‘,
    ‘psISE‘,
    ‘PSScriptRoot‘,
    ‘PSSessionApplicationName‘,
    ‘PSSessionConfigurationName‘,
    ‘PSSessionOption‘,
    ‘PSUICulture‘,
    ‘psUnsupportedConsoleApplications‘,
    ‘PSVersionTable‘,
    ‘PWD‘,
    ‘ShellId‘,
    ‘StackTrace‘,
    ‘true‘,
    ‘VerbosePreference‘,
    ‘WarningPreference‘,
    ‘WhatIfPreference‘)

    Get-Variable -Scope 1 | Where-Object {
        $sysVar -notcontains $_.Name
    }  | Remove-Variable -Scope 1 -Force

}
Clear-ISEVariable

备注

Clear-ISEVariable函数同样适用于控制台,因为ISE中的自动化变量基本上是兼容控制台的。
每一台机器上的Profile文件可能不尽相同,最安全的方式是先得到自己机器上的自动化变量白名单,更新一下脚本中的集合,然后再运行。

原文

PowerShell删除ISE编辑器中的自定义变量 - PowerShell 中文博客  http://www.pstips.net/clear-isevariable.html

您也可以关注下方的微信公众号获取更多资讯

原文地址:https://blog.51cto.com/543925535/2367549

时间: 2024-08-30 08:02:26

PowerShell如何清除当前ISE窗口的自定义变量的相关文章

chrome打开清除浏览数据窗口快捷键

Ctrl+Shift+Del 打开清除浏览数据窗口 热键组合 实现的功能 F1 Google浏览器帮助中心 F12 打开Chrome控制台 Ctrl+J 进入“下载内容”页面 Ctrl+H 查看“历史记录”页面 Ctrl+D 将此页加入书签 Ctrl+F 打开/关闭 搜索框(搜索页面内的文字) Ctrl+P 打开打印窗口 Ctrl+T 新建标签页 Ctrl+W 关闭标签页 Ctrl++ 放大页面 Ctrl+- 缩小页面 Ctrl+0 默认页面字体大小 Ctrl+Shift+T 重新打开最近关闭的

百度地图api窗口信息自定义

百度地图加载完后,完全可以用dom方法操作,比较常用的就是点击mark的弹窗,利用jQuery可以很快的创建弹窗,需要注意的就是地图都是异步加载,所以绑定时间要用 jQuery 事件 - delegate() 方法 原文链接http://www.w3school.com.cn/jquery/event_delegate.asp #pop为弹窗容器,#info为弹窗信息 将#info设置成绝对定位信息窗就可以流动了 demo <!DOCTYPE html> <html> <he

【持续集成】[Jenkins]Job中如何传递自定义变量

[Jenkins]Job中如何传递自定义变量 来自dweiwei   2015-06-27 18:37:19|  分类: 自动化测试 |举报 |字号大中小 订阅 用微信  “扫一扫” 将文章分享到朋友圈. 用易信  “扫一扫” 将文章分享到朋友圈. 下载LOFTER 我的照片书  | 最近在使用jenkins中踩了不少雷.Jenkins作为CI第一大神器,拥有庞大的1058个扩展插件.也许你要的答案就在里面,但是如果没有好好学习,她也可能把你搞的生活无法自理~~理想是丰满的现实是骨干的,由于楼主

170421、maven自定义变量及属性

一.自定义变量 <!-- 全局属性配置 --> <properties> <project.build.name>tools</project.build.name> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> project.build.name: 用来定义war包名称 project.build.sou

栏目自定义变量怎么用?

帝国cms 内容自定义变量相信对很多人来说并不复杂, 同样,帝国cms7.0有栏目自定义变量功能. 范例1:显示当前栏目的“diyclassf”字段的内容. diyclassf字段内容为:<?=ReturnClassAddField(0,'diyclassf')?> (内容页同样有效) 范例2:显示栏目ID=6的“diyclassf”和“diyclassf2”这两个字段的内容. <?php $cfr=ReturnClassAddField(6,'diyclassf,diyclassf2'

自定义变量

1 -- 自定义变量,所有自定义变量都是,会话级别,跟用户走 不区分数据库 2 -- 为区分系统变量, 自定义使用 @符号 3 SET @name = "张三"; 4 5 -- 查看自定义变量 6 SELECT @name; 7 8 -- mysql 中,"="默认被当作比较符号处理(很多地方),为区分比较和赋值的概念, 9 -- 重新定义新的赋值符号: := 10 11 SET @name := "张三"; 12 13 -- mysql允许从数

Sublime text3 012 SublimeTmpl 自定义变量 和 模板变量

Sublime text3 012 SublimeTmpl 自定义变量 和 模板变量 ------------------------------------------------------------------------------如果有什么不明白的,加QQ群:186970878 经常会有错字 或 语句不通的,欢迎联系本人,方便快速修正,也方便后来者阅读. 联系本人QQ: 2071551682-----------------------------------------------

Bash 自定义变量与环境变量

自定义变量(局部变量) 定义: xiaoyaz@localhost:~$ test=1 查看: xiaoyaz@localhost:~$ echo $test #1 xiaoyaz@localhost:~$ echo ${test} #1 xiaoyaz@localhost:~$ bash #开一个子进程(bash) xiaoyaz@localhost:~$ echo $test # xiaoyaz@localhost:~$ echo ${test} # 作用范围:此进程(bash),子进程(b

mysql基础 自定义变量--用户变量,--局部变量

mysql基础 自定义变量--用户变量,--局部变量 原文地址:https://www.cnblogs.com/angdh/p/12190064.html