Existe uma maneira de executar automaticamente um script ao entrar em um diretório no powershell?

0

Eu tenho várias pastas contendo diferentes projetos em python. Cada projeto tem seu próprio ambiente virtual que eu ativo antes de trabalhar nele. Eu ativo o ambiente virtual executando no diretório do projeto:

.\venv\Scripts\activate.bat  

Existe uma maneira de executar este comando automaticamente uma vez que eu cd em um diretório?

    
por hazrmard 14.08.2016 / 20:59

1 resposta

2

Você se opõe a digitar algo diferente de "cd"? Caso contrário, você poderá criar uma função do PowerShell que altere o local e execute o arquivo em lotes. Dependendo do que o arquivo de lote faz, você pode até mesmo remover o (s) arquivo (s) de lote e apenas codificá-lo na função. Coloque a função em seu perfil do PowerShell e ela estará disponível sempre que você abrir um console.

Ou, como "cd" no PowerShell é apenas um alias para "Set-Location", você pode alterar o alias para sua função, mas isso significa que, se você tentar alterar diretórios no PowerShell para algo diferente de seus projetos, isso causaria um erro ou faria coisas que você pode não querer, dependendo de como você o faz.

Observe que isso não afetaria o "cd" no prompt de comando; isso só mudaria as coisas dentro do PowerShell.

    
por 15.08.2016 / 01:37