TL:DR
我想使用PowerShell将一个文本字符串首先按换行符(\n)拆分,将其存储到数组中,然后将这些数组条目用逗号拆分成二维数组。 我无法访问(或可能创建)第二维中的任何信息。
INFO:
我有以下字符串(存储为$services
):
SUPER-PC,Microsoft Office ClickToRun Service,ClickToRunSvc,C:\Program Files\Microsoft Office 15\ClientX64\OfficeClickToRun.exe /service,Auto
SUPER-PC,Adobe Acrobat Update Service,AdobeARMservice,C:\Program Files (x86)\Common Files\Adobe\ARM\1.0\armsvc.exe,Auto
期望结果:
我想要对字符串进行两次分割:
- 按照换行符(第一维)进行分割
- 在每一行内按逗号(第二维)进行分割
我希望最终的结果是一个可以引用的二维数组。(例如:$services [0] [0]
等)
使用的命令:
为了实现换行符的分割,我使用了以下命令:
$services= $services -split "\n"
为了访问新数组结构中的分割字符串,我可以执行以下操作:
$services[0]
PowerShell仅显示$services
的第一行。
接下来我使用:
$services[0] = $services[0] -split ','
问题:
当我尝试使用$services[0][0]
访问第一个数组的第二维时,它显示了字符数组的第一个字符(“SUPER-PC”是字符串的开始),而不是我想要创建的二维数组。
我做错了什么?