¿Cómo alias un cambio de directorio en Powershell?

0

¿Por qué Set-Alias foo "cd C:\foo\bar\xyz\asdf\etc"no funciona?

foo

-> formato inválido

¿Cómo hacer esto correctamente?

Tobias
fuente
2
no puede alias esto, pero puede escribir una función:function foo { cd "C:\users" }
SimonS

Respuestas:

1

En mi humilde opinión, no puede alias un cmdlet-and-a-variable en un nombre de alias.
Quiero decir que es válido si escribe, Set-Alias foo cd
pero
no es válido para escribir. Set-Alias foo cd C:\Users
Vea la imagen de ejemplo a continuación para una mejor comprensión.
ingrese la descripción de la imagen aquí

El error dice claramente

No se puede resolver el alias 'foo' porque se refiere al término 'cd C: \ Users' que no se reconoce como cmdlet, función, programa operativo o archivo de script

Por lo tanto, el Set-Aliascomando espera que solo cuatro de los siguientes tengan un alias

  1. cmdlet
  2. función
  3. programa operable
  4. archivo de comandos.

El camino C:\Usersno califica como uno.
Puede escribir un archivo de script (* .ps1) y hacer esto mediante un alias

Use el get-aliascomando para ver la lista de alias que se han establecido en el sistema.
Use el Remove-itemcomando para restablecer el alias que se ha establecido.
Referencia

Prasanna
fuente