PowerShell: Cómo obtener el último elemento de la matriz
Puede utilizar la siguiente sintaxis en PowerShell para obtener el último elemento de una matriz:
$my_array[-1]
Este ejemplo en particular recuperará el último elemento de la matriz denominada $my_array.
Nota: este método se conoce como subíndice de una matriz. Puede encontrar más documentación sobre la suscripción aquí.
El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.
Ejemplo: Cómo obtener el último elemento de una matriz en PowerShell
Supongamos que nuestro directorio actual tiene la siguiente ruta:
c:\users\bobbi\data4
Podemos escribir Dir para enumerar todos los archivos en este directorio actual:
Podemos ver que hay cinco archivos en este directorio.
Supongamos que nos gustaría crear una matriz que contenga cada uno de los nombres de archivo en este directorio y luego acceder al último nombre de archivo en la matriz.
Podemos utilizar la siguiente sintaxis para hacerlo:
$my_files = Get-ChildItem $source -Name
$my_files[-1]La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Podemos ver que se devuelve el nombre del último archivo de la matriz: players.csv.
Si, en cambio, quisiéramos obtener el nombre del penúltimo elemento de la matriz, entonces podríamos usar la siguiente sintaxis:
$my_files = Get-ChildItem $source -Name
$my_files[-2]La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Podemos ver que se devuelve el nombre del penúltimo archivo de la matriz: managers.csv.
Siéntete libre de reemplazar -2 con cualquier valor que desees obtener del enésimo al último elemento de un matriz dada.


