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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PowerShell如何清除当前ISE窗口的自定义变量相关的知识,希望对你有一定的参考价值。

获取所有变量

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

清理自定义变量

Function Clear-ISEVariable
{
    [email protected](
    ‘$‘,
    ‘?‘,
    ‘^‘,
    ‘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

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

以上是关于PowerShell如何清除当前ISE窗口的自定义变量的主要内容,如果未能解决你的问题,请参考以下文章

powershell PowerShell的自定义提示,在切片栏中显示您当前的Az订阅

Powershell ISE 崩溃时在哪里存储选项卡?

如何在 Powershell ISE 中使用 sqlplus 运行 SQL 文件

如何将所需的参数传递给 Powershell ISE 中的脚本?

Visual Studios 2005 - 在设计器/属性窗口中清除自定义属性

获取我当前位置的自定义弹出窗口