我的代码是:
# Command to show existing mobile profiles
$CallProfiles=netsh mbn show profiles
# Create empty object
$DelProfiles = "" | Select-Object Name
# fill in object
ForEach ($Line2 in $CallProfiles) {
if ([regex]::IsMatch($Line2," ")){
$DelProfiles.Name = $Line2 -replace " ",""
}
}
我想将每行(!!!! ## MBIMModemProvisionedContextInternetProfile ## 8932002100293639334)放到我的对象$ DelProfiles中。
我尝试使用foreach循环执行此操作,但是我只能在$ DelProfiles对象中获得1行。
我在做什么错? 我只是编码的初学者,所以我的知识很基础。
亲切的问候!
答案 0 :(得分:0)
$DelProfiles
应该是对象数组,而不是单个对象。现在,Name
属性仅在每次迭代中都被覆盖。
声明空数组:
$DelProfiles = @()
将具有Name
属性的对象添加到数组:
$DelProfiles += [PSCustomObject] @{Name = $($Line2 -replace " ","")}