我想将变量存储到磁盘或注册表中,以便下次运行预定脚本时可以使用它?最好是一行或两行......
干杯, 罗伊
答案 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 }