Uso de cmdlets de unidad de PowerShell en PowerShell

Completado

Dado que Windows PowerShell crea unidades de PowerShell para unidades locales (como la unidad C), es posible que ya esté usando algunos de los cmdlets asociados a las unidades de PowerShell sin darse cuenta. Las unidades de PowerShell contienen elementos que a su vez contienen elementos secundarios o propiedades de elemento. Los nombres de cmdlet de Windows PowerShell que funcionan con objetos de unidad de PowerShell usan los nombres Item, ChildItem y ItemProperty.

Puede usar el cmdlet Get-Command con el parámetro -Noun para revisar una lista de comandos que funcionan en cada objeto de unidad de PowerShell. También puede usar Get-Help para revisar la ayuda de cada comando. En la tabla siguiente se describen los verbos asociados a los cmdlets comunes de PSDrive.

Tabla 1: Verbos de cmdlet de PSDrive

Verb Descripción
New Crea un nuevo elemento o una nueva propiedad de elemento.
Set Establece el valor de un elemento o una propiedad de elemento.
Get Muestra las propiedades de un elemento o elemento secundario, o el valor de una propiedad de elemento.
Clear Borra el valor de un elemento o una propiedad de elemento.
Copy Copia un elemento o una propiedad de elemento de una ubicación a otra.
Move Mueve un elemento o una propiedad de elemento de una ubicación a otra.
Remove Elimina un elemento o una propiedad de elemento.
Rename Cambia el nombre de un elemento o una propiedad de elemento.
Invoke Realiza la acción predeterminada asociada a un elemento.

Los elementos de las distintas unidades de PowerShell se comportan de forma diferente. Aunque estos comandos funcionan en todas las unidades de PowerShell, el modo en que los verbos actúan en los elementos de cada unidad de PowerShell puede variar. Además, otros comandos pueden funcionar con esos elementos. Los demás temas de este módulo describen cómo trabajar con unidades de PowerShell específicas.

Cuando se usan comandos que tienen los nombres Item, ChildItem y ItemProperty, normalmente se especifica una ruta de acceso para indicar al comando qué elemento o elementos quiere manipular. La mayoría de estos comandos tienen dos parámetros para las rutas de acceso:

  • –Path. Normalmente, esto interpreta el asterisco (*) y el signo de interrogación (?) como caracteres comodín. En otras palabras, la ruta de acceso *.txt hace referencia a todos los archivos que terminan en ".txt". Este enfoque funciona correctamente en el sistema de archivos porque este no permite que los nombres de elementos contengan los caracteres de asterisco o signo de interrogación.
  • –LiteralPath. Este parámetro trata todos los caracteres como literales y no interpreta ningún carácter como carácter comodín. La ruta de acceso literal .txt hace referencia al elemento denominado ".txt". Este enfoque es útil en las unidades en las que se permiten los caracteres de signo de interrogación y asterisco en nombres de elemento, como en el Registro.

Trabajar con ubicaciones de unidades de PowerShell

Además de los comandos para trabajar con elementos de unidades de PowerShell y propiedades de elementos, también hay comandos para trabajar con ubicaciones de trabajo de unidades de PowerShell. Las ubicaciones de trabajo son rutas de acceso dentro de unidades de PowerShell a elementos que pueden tener elementos secundarios, como una carpeta del sistema de archivos o una ruta de acceso del Registro. Los comandos que administran las ubicaciones de las unidades de PowerShell usan el nombre Ubicación y entre ellos se incluyen los descritos en la tabla siguiente.

Tabla 2: Comandos de ubicación

Comando Descripción
Get-Location Muestra la ubicación de trabajo actual.
Set-Location Establece la ubicación de trabajo actual.
Push-Location Agrega una ubicación a la parte superior de una pila de ubicaciones.
Pop-Location Cambia la ubicación actual a la ubicación en la parte superior de una pila de ubicaciones.

Nota:

Los cmdlets Push-Location y Pop-Location son equivalentes a los comandos pushd y popd de la consola del símbolo del sistema de Windows (cmd.exe). En PowerShell, pushd y popd son alias para esos cmdlets.

Lectura adicional: para obtener más información sobre las pilas de ubicaciones, consulte Push-Location.