【发布时间】:2020-06-17 07:44:47
【问题描述】:
我有一个数组存储在一个文件中,如下所示:
@(@(@("a","b"),@("aa","bb")),@(@("a","b"),@("a","b","c")))
当我尝试读取文件时:
$var = Get-Content -Path "PATH"
我得到的是一个字符串而不是一个多重数组。
$var.GetType
返回:
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True String System.Object
如何将$var 作为数组获取?
【问题讨论】:
-
你能给出一些你想要达到的目标的背景吗?文件是你自己写的吗?您在其中存储了哪些信息?
-
就用PowerShell Dot-Sourcing:
$var = . C:\path\array.ps1 -
如果您要保存配置参数,请考虑将
Import-Clixml和Export-Clixmlcmdlet 用于本机 Powershell 对象(反)序列化。
标签: arrays powershell