Al final estaba equivocado mil disculpas, los hilos que no tienen la capacidad de aprovechar multiprocesamiento son los ULT...
Gracias
Gracias
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCitarParam(
[Parameter( Position = 1, Mandatory = $true )][String]$pathEntrada = ( Read-Host "Ingrese path de entrada " ),
[Parameter( Position = 2, Mandatory = $false )][String]$pathSalida = ( Read-Host "Ingrese path de salida " )
)
$tabla = New-Object System.Data.DataTable "tabla"
$contenido = Get-Content $pathEntrada#
#creamos las columnas
#A las columnas les pongo el nombre que les corresponde con $linea[0]
$i = 0
while( !$contenido[$i].Contains("***") ){
$linea = ($contenido[$i]).Split("=")
write-host "contiene" + $linea[0]
$col = New-Object system.Data.DataColumn $linea[0],([String])
$tabla.Columns.Add($col)
$i++
}
#en la variable i vamos a tener la cantidad de columnas
#empezamos a buscar los registros
$j = 0
foreach( $linea2 in $contenido ){
#Si encuentro un *** y j = 0 entonces creo una nueva fila
if(($j -eq 0) ){
write-host "se creo la fila "
$row = $tabla.NewRow()
}
# si j es menor que la cantidad de columnas o igual
#agrego a esa fila en la columna $linea2[0] el valor $linea2[1]
if( $j -lt $i ){
$j++
$linea2 = $linea2.Split("=")
write-host $linea2[0]
$row.($linea2[0]) = $linea2[1]
#una vez que j = a la cantidad de columnas es por que complete
#todas las columnas, por lo tanto agregamos la fila a la tabla
#e inicializamos nuevamente J
}else{
$tabla.Rows.Add($row)
$j = 0
}
}
$tabla | Export-csv -Path $pathSalida