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?
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?
Respuestas:
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.
$profile.CurrentUserCurrentHost
y $profile.CurrentUserCurrentHost
para 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
Intenta lo siguiente:
$CurrentDir = $(get-location).Path;
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>
(Get-Item -Path ".\").FullName