none
Script de acordo com a escolha de um número de 1 a 3 RRS feed

  • Pergunta

  • Prezados,

    estou desenvolvendo um script para criação de usuários que têm grupos diferentes, alguns têm vencimento na conta e outras diferenças. A princípio criei 3 scripts para executar em cada caso, mas pensado bem, quero criar apenas um script onde a primeira tela fosse com um Read-Host exibindo: 'Digite 1 para estagiário, digite 2 para consultor, digite 3 para temporário.'

    Eu já tenho esses 3 scripts prontos, só não sei como fazer quando digitar 1, o script levar até o passo da criação do usuário estagiário. Pesquisei, mas não soube pelo o que procurar.

    Read-Host "Digite 1 para estagiário, digite 2 para consultor e digite 3 para temporário. Depois tecle Enter."

    Neste linha acima, gostaria também que fosse uma janela PopUp exibindo "Digite 1...".

    Alguém poderia me mostrar o caminho para eu tentar seguir?

    Obrigado!

    quarta-feira, 18 de novembro de 2020 21:22

Respostas

  • Tente o switch (em outras linguagens "case")

    https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_switch?view=powershell-7.1 

    https://docs.microsoft.com/pt-br/powershell/scripting/learn/deep-dives/everything-about-switch?view=powershell-7.1

    • Marcado como Resposta Mrtnspaul sábado, 19 de dezembro de 2020 13:15
    quarta-feira, 18 de novembro de 2020 22:12
  • Tente o switch (em outras linguagens "case")

    https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_switch?view=powershell-7.1 

    https://docs.microsoft.com/pt-br/powershell/scripting/learn/deep-dives/everything-about-switch?view=powershell-7.1

    Obrigado!

    Consegui criar isto junto com os links acima:

    function Show-Menu
    {
        
            [string]$Title = 'Menu'
        Clear-Host    
        
        
        Write-Host "================ $Title ================"
        Write-Host ""
        Write-Host "1: Digite '1' para... ."
        Write-Host "2: Digite '2' para... ."
        Write-Host "3: Digite '3' para... ."
        Write-Host "S: Digite 'S' para Sair."
        Write-Host ""
        Write-Host "==================================================="
    }
    Show-Menu
    
    do
    {
        Show-Menu –Title 'Tipos de usuários'
        $selection = Read-Host "Por favor, selecione uma opção."
        switch ($selection)
        {
             '1' {
                 'Vc escolheu #1'
                 break
            } '2' {
                 'Vc escolheu #2'
            } '3' {
                 'Vc escolheu #3'
            } 
             
         }
         Start-Sleep -s 5 #pause #return
     }
     until ($selection -eq 's')

    Podem fechar o tópico.

    • Marcado como Resposta Mrtnspaul sexta-feira, 20 de novembro de 2020 16:29
    quinta-feira, 19 de novembro de 2020 19:05

Todas as Respostas

  • O script seria em powershell no caso?

    Ou pode ser em batch?


    R. Bohner

    quarta-feira, 18 de novembro de 2020 21:29
  • O script seria em powershell no caso?

    Ou pode ser em batch?


    R. Bohner

    Seria sim em Powershell, pois todo o meu script está nele.
    quarta-feira, 18 de novembro de 2020 21:48
  • Infelizmente sou iniciante em powershell também...

    R. Bohner

    quarta-feira, 18 de novembro de 2020 21:50
  • Tente o switch (em outras linguagens "case")

    https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_switch?view=powershell-7.1 

    https://docs.microsoft.com/pt-br/powershell/scripting/learn/deep-dives/everything-about-switch?view=powershell-7.1

    • Marcado como Resposta Mrtnspaul sábado, 19 de dezembro de 2020 13:15
    quarta-feira, 18 de novembro de 2020 22:12
  • Tente o switch (em outras linguagens "case")

    https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_switch?view=powershell-7.1 

    https://docs.microsoft.com/pt-br/powershell/scripting/learn/deep-dives/everything-about-switch?view=powershell-7.1

    Obrigado!

    Consegui criar isto junto com os links acima:

    function Show-Menu
    {
        
            [string]$Title = 'Menu'
        Clear-Host    
        
        
        Write-Host "================ $Title ================"
        Write-Host ""
        Write-Host "1: Digite '1' para... ."
        Write-Host "2: Digite '2' para... ."
        Write-Host "3: Digite '3' para... ."
        Write-Host "S: Digite 'S' para Sair."
        Write-Host ""
        Write-Host "==================================================="
    }
    Show-Menu
    
    do
    {
        Show-Menu –Title 'Tipos de usuários'
        $selection = Read-Host "Por favor, selecione uma opção."
        switch ($selection)
        {
             '1' {
                 'Vc escolheu #1'
                 break
            } '2' {
                 'Vc escolheu #2'
            } '3' {
                 'Vc escolheu #3'
            } 
             
         }
         Start-Sleep -s 5 #pause #return
     }
     until ($selection -eq 's')

    Podem fechar o tópico.

    • Marcado como Resposta Mrtnspaul sexta-feira, 20 de novembro de 2020 16:29
    quinta-feira, 19 de novembro de 2020 19:05