Abra a nova guia ConEmu com o mesmo diretório de trabalho

1

Eu tenho uma macro ConEmu para Ctrl+T , que executa Task("Powershell") . Minha tarefa Powershell apenas executa o powershell com o argumento \dir %userprofile% .

A guia Macro em "About ConEmu" diz que o comando Task pode receber um segundo argumento para o diretório:

Task("Name"[,"Dir"]) e - start task with specified name

Gostaria de fazer minha macro abrir uma nova guia com o mesmo diretório de trabalho da guia que estou vendo quando pressiono Ctrl + T. Isso é possível?

    
por JamesGecko 19.09.2013 / 21:34

1 resposta

1

Quando você "CD" no powershell, ele não altera o diretório do processo atual ( SetCurrentDirectory não é chamado). Você pode verificar isso com o ProcessExplorer, por exemplo.

Então, você pode executar a partir do prompt do powershell ativo

PowerShell -new_console

ou faça isso com GuiMacro . Usando o GuiMacro você pode definir qualquer tecla de atalho desejada para essa ação.

Print("\ePowerShell -new_console\n")

Em teoria, você pode criar uma nova guia sem usar o prompt do powershell ativo. Há outra macro , mas você precisa forçar seu PowerShell a chamar SetCurrentDirectory explicitamente. Por exemplo, você pode substituir sua função prompt no perfil do powershell.

    
por 20.09.2013 / 00:52