我认为我们可以做到这一点 clear -variable -name facility_name,studentdob,studentlastName
无论我有大约200个变量,需要在foreach循环后清除,都想知道是否有一种简单的方法可以一次清除所有这些本地变量? thanks
和iron提出明智的审议,以避开大量变量,以的开始:: 汇编中的多个值,而不是单个变量中的多个值。
$null
,它实际上并没有删除变量本身
Remove-Variable
。
cmdlets:
AcceptWildCard模式作为参数的参数;模式-Name
是匹配all名称的一种。
*
,-Scope
Global
编号的范围,其中Script
与
Local
,0
,
Local
相同是祖父母的范围,是祖父母的范围,依此类推。
建议使用
sharednameprefix,例如,对于您要一次删除的那些变量,然后允许您调用类似的内容:
1
退后一步:如果有一个带有变量的代码块,您需要限制到该块,只需使用Scriptblock(
2
)并用foo_
调用Remove-Variable -Scope Local foo_*
,它将脚本块在子范围内的脚本块run,当执行块结束时,其变量不在范围;例如:
{ ... }