Como alguém pode mostrar o diretório atual no PowerShell?

18

Eu gostaria de ter o diretório de trabalho atual mostrado na linha de comando do powershell, como seria feito em um prompt do CMD (por exemplo). Como posso fazer isso?

    
por Billy ONeal 26.01.2011 / 03:22

4 respostas

19

Confira: link

Basicamente, você pode criar um arquivo 'perfil' chamado Microsoft.PowerShell_profile.ps1, que será executado toda vez que você iniciar o PowerShell.

Dependendo de quem você quer que ele seja executado, existem várias pastas nas quais você pode colocar este arquivo (explicado no link acima). Se for apenas para você, você pode criar uma pasta chamada WindowsPowerShell na pasta Meus documentos e colocá-la lá.

Se você colocar essa função nesse arquivo:

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

Isso fará com que seu prompt seja assim:

PS C:\directory\path\here>

Há muitas outras coisas que você pode colocar nele, mas isso é o básico.

OBSERVAÇÃO: antes de poder usar o script de perfil, você precisará executar "set-executionpolicy remotesigned" no powershell - isso permitirá que você execute scripts não assinados escritos localmente no computador e scripts assinados de outras pessoas.

    
por 26.01.2011 / 03:53
7

Simples, adicione o seguinte ao seu arquivo profile.ps1 (na sua pasta Meus documentos \ WindowsPowerShell ):

function prompt { "$pwd>" }
    
por 26.01.2011 / 03:46
5

Tente o seguinte:

$CurrentDir = $(get-location).Path;
    
por 18.05.2015 / 13:21
2

Hoje em dia, isso funciona bem:

echo "$PWD"

que funciona de forma diferente do que

echo $PWD

Apenas não esqueça as citações :) Exemplo de saída abaixo.

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>
    
por 25.08.2017 / 20:59

Tags