Remove-Variable - 找不到具有名称的变量

2 powershell powershell-5.0

我有一个PowerShell脚本,具有以下内容 hashtable

[HashTable]$folder_and_prefix = @{}
Run Code Online (Sandbox Code Playgroud)

在我的脚本中的某个点之后我不再需要它hashtable,我尝试了:

Remove-Variable $folder_and_prefix

但是我收到以下错误:

Remove-Variable:找不到名为'System.Collections.Hashtable'的变量

是否有可能删除我不再需要的hastable?

bri*_*ist 8

这是一个常见的错误.Remove-Variable取得变量(a [String])的名称,并通过引用变量本身(带有美元符号$)传递.删除美元符号,这就是您所需要的:

Remove-Variable folder_and_prefix
Run Code Online (Sandbox Code Playgroud)

此外,它需要一系列名称,因此您可以:

$var1 = 5
$var2 = 'Hello'
$var3 = @{}

Remove-Variable var1,var2,var3
Run Code Online (Sandbox Code Playgroud)

它接受通配符:

Remove-Variable var*
Run Code Online (Sandbox Code Playgroud)

最后,这也是真实的Set-Variable,Get-VariableClear-Variable(New-Variable是例外).

  • Microsoft 帮助页面确实可以突出显示此信息。现在很清楚了,但如果没有你的暗示我就不会想到这一点。感谢您的回答! (2认同)