首页 > 解决方案 > Powershell Remove-Variable cmdlet,我需要在每个函数/脚本块的末尾调用它吗?

问题描述

这是一个通用问题,没有代码。不确定我是否需要删除局部变量,因为我认为它应该由 Powershell 引擎完成。我有一个从 WMI 收集信息的脚本并使用了很多局部变量。多次运行时输出混乱,但在我清理函数/脚本块末尾的所有局部变量后,它得到了修复。

任何想法/想法将不胜感激。

标签: powershellvariablesscopegarbage-collection

解决方案


问题不在于你没有删除你的变量,而是至少来自两个初学者错误(或者像我这样的懒惰的开发者完成,假设我是一个开发者)。

  1. 我们忘记在使用它们之前初始化我们的变量。
  2. 我们不会测试函数或 CmdLets 调用的每个返回。

一旦完成这两件事(代码至少乘以 2),您就可以重新启动脚本,而无需清理除已处理数据之外的任何内容。

对我来说,脚本大部分时间是在桌子的一角完成的,甚至不会推送到源存储库中。

因此,开始编写脚本并少问自己一些问题。


推荐阅读