¿Cómo se puede mostrar el directorio actual en PowerShell?

22

Me gustaría que el directorio de trabajo actual se muestre en la línea de comandos de PowerShell, como se haría en un indicador CMD (por ejemplo). ¿Como lo puedo hacer?

Billy ONeal
fuente

Respuestas:

22

Mira esto: http://mshforfun.blogspot.com/2006/05/perfect-prompt-for-windows-powershell.html

Básicamente, puede crear un archivo de 'perfil' llamado Microsoft.PowerShell_profile.ps1 que se ejecutará cada vez que inicie powershell.

Dependiendo de para quién quiere que se ejecute, hay varias carpetas en las que puede colocar este archivo (explicado en el enlace anterior). Si es solo para usted, puede crear una carpeta llamada WindowsPowerShell en su carpeta Mis documentos y colocarla allí.

Si pones esta función en ese archivo:

function prompt
{
    "PS " + $(get-location) + "> "
}

Hará que su mensaje se vea así:

PS C:\directory\path\here>

Hay muchas otras cosas que puedes incluir, pero eso es lo básico.

NOTA: antes de poder usar el script de perfil, deberá ejecutar "set-executepolicy remotesigned" desde el PowerShell; esto le permitirá ejecutar scripts sin firmar escritos localmente en la computadora y scripts firmados por otros.

bfhd
fuente
No parece funcionar para el complemento de Visual Studio :( Oh, bueno.
Billy ONeal
@BillyONeal: verifique el valor de $profile.CurrentUserCurrentHosty $profile.CurrentUserCurrentHostpara ver qué scripts de perfil (de usuario) son válidos. Los diferentes hosts (p. Ej., VS vs. ISE) tienen un valor diferente para$profile.CurrentUserCurrentHost
Richard
9

Simple, agregue lo siguiente a su profile.ps1archivo (en su carpeta Mis documentos \ WindowsPowerShell ):

indicador de función {"$ pwd>"}
John T
fuente
6

Intenta lo siguiente:

$CurrentDir = $(get-location).Path;
Jitendra
fuente
El código anterior también es una forma de obtener la ubicación.
Narottam Goyal
2

Hoy en día, esto funciona bien:

echo "$PWD"

que funciona de manera diferente a

echo $PWD

Simplemente no olvide las comillas :) Ejemplo de salida a continuación.

PS C:\Users\user name> echo $PWD

Path
----
C:\Users\user name


PS C:\Users\user name> echo "$PWD"
C:\Users\user name
PS C:\Users\user name>
kayleeFrye_onDeck
fuente
0
(Get-Item -Path ".\").FullName
Luis Gouveia
fuente