Como alguém inicia o Powershell ISE sem abrir nenhum arquivo?

2

Quando eu abro powershell_ise.exe , o padrão é ter um arquivo aberto "Untitled.ps1". Existe um mecanismo para pedir ao ISE para iniciar mostrando apenas o prompt?

Ou seja, no momento em que lanço o Powershell ISE, recebo o seguinte:

Considerandoqueeuquerooseguinte:

    
por Billy ONeal 14.07.2014 / 22:46

3 respostas

2

A pergunta mais antiga neste momento, mas eu acabei de fazer o piggy-back de @Windos para encontrar uma solução que funciona para mim. Desde que eu uso o ISE-Steroids, existe um recurso para persistir arquivos abertos. Eu não queria fechar todos os arquivos abertos na inicialização, apenas o Sem título.

foreach($file in $psISE.CurrentPowerShellTab.Files) {
  if ($file.DisplayName -like "Untitled*.ps1"){
    $deleteMe = $file
  }
}
$psISE.CurrentPowerShellTab.Files.Remove($deleteMe)

Tentar remover o arquivo enquanto estiver dentro do loop for fornecerá um erro de enumeração. Se de alguma forma vários scripts Untitled abrirem no início, $deleteme poderia ser um arraylist que adiciona vários arquivos com seu próprio foreach para remover todos eles.

    
por 02.11.2016 / 18:52
1

Esta é uma pergunta antiga agora, mas eu vim aqui procurando uma resposta, então imaginei dar os resultados da minha experimentação.

Existe um objeto $psISE que controla as configurações do ISE, os arquivos abertos, etc. Há muito o que fazer com ele.

Houve uma função promissora:

$psISE.CurrentPowerShellTab.Files.Clear()

Infelizmente, isso simplesmente fecha todos os arquivos abertos (se eles foram salvos) e, em seguida, abre um novo arquivo sem título.

Acabei com isso:

$null = while ($psISE.CurrentPowerShellTab.Files -ne $null) {
    $file = $psISE.CurrentPowerShellTab.Files[0]
    $psISE.CurrentPowerShellTab.Files.Remove($file)
}

Basicamente, ele continua verificando os arquivos abertos e os fecha até que não haja mais nenhum aberto. Se você tivesse que executar isso de forma interativa e tivesse um documento não salvo aberto, você seria inundado por um erro rapidamente, já que ele não fecha e volta para tentar fechá-lo novamente.

Você pode colocar isso no seu perfil do ISE (C: \ username \ WindowsPowerShell \ Microsoft.PowerShellISE_profile.ps1). É assim que meu perfil se parece no momento:

$null = while ($psISE.CurrentPowerShellTab.Files -ne $null) {
    $file = $psISE.CurrentPowerShellTab.Files[0]
    $psISE.CurrentPowerShellTab.Files.Remove($file)
}

psEdit $PSScriptRoot\snips.ps1

Como isso é executado ao iniciar o ISE, ele fecha o arquivo padrão sem título e abre um arquivo aleatório com pequenos trechos que eu gostaria de referir. Você pode omitir a última linha ou alterá-la para qualquer arquivo que queira abrir.

n.b. que $null = está lá para suprimir a saída, e é mais rápido que o piping para Out-Null (o que eu acho importante quando você está esperando o seu editor carregar).

    
por 09.12.2015 / 05:16
1

Basta ajustar suas configurações de View no menu.

  • Desmarque a opção Mostrar painel de script
  • Desmarque a opção Show Command Add-On
  • Desmarque Mostrar barra de ferramentas
  • Desmarque outras opções conforme desejado

    
por 15.07.2014 / 05:15