如何将变量存储到磁盘,以便下次运行PowerShell脚本时可以使用它们?

时间:2009-10-22 09:48:56

标签: powershell variables

我想将变量存储到磁盘或注册表中,以便下次运行预定脚本时可以使用它?最好是一行或两行......

干杯, 罗伊

1 个答案:

答案 0 :(得分:26)

$foo | Export-CliXml foo.xml

然后再

$foo = Import-CliXml foo.xml

请注意,如果$ foo表示活动对象,则在还原它时,您只会获取其属性。然而,类型信息或多或少地保留。例如,如果您保存一个System.Diagnostics.Process对象,当你重新水化它时,你将有一个Deserialzed.System.Diagnostics.Process对象。

BTW如果你需要存储/检索多个变量,你可以这样做:

Get-Variable bla* | Export-Clixml vars.xml
Import-Clixml .\vars.xml | %{ Set-Variable $_.Name $_.Value }