Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6802883
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 26, 20262026-05-26T19:16:37+00:00 2026-05-26T19:16:37+00:00

I have written a Switch statement where, if the user inputs anything other than

  • 0

I have written a Switch statement where, if the user inputs anything other than Y or N, the script should keep prompting until they enter either one of those letters.

$Prompt = Read-host "Should I display the file contents c:\test for you? (Y | N)" 
Switch ($Prompt)
     {
       Y {Get-ChildItem c:\test}
       N {Write-Host "User canceled the request"}
       Default {$Prompt = read-host "Would you like to remove C:\SIN_Store?"}
     }

What happens now, however, is that when the user inputs anything other than Y or N, they get prompted again. But when they type any letter the second time, the script just exits. It doesn’t ask the user for their input anymore. Is it possible to accomplish this using Switch?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-26T19:16:38+00:00Added an answer on May 26, 2026 at 7:16 pm

    I don’t understand what you are trying to do in the default in your code, but as per your question, you want to put it in a loop:

    do{
    
    $Prompt = Read-host "Should I display the file contents c:\test for you? (Y | N)" 
    Switch ($Prompt)
     {
       Y {Get-ChildItem c:\test}
       N {Write-Host "User canceled the request"}
       Default {continue}
     }
    
    } while($prompt -notmatch "[YN]")
    

    Powershell way of doing this:

    $caption="Should I display the file contents c:\test for you?"
    $message="Choices:"
    $choices = @("&Yes","&No")
    
    $choicedesc = New-Object System.Collections.ObjectModel.Collection[System.Management.Automation.Host.ChoiceDescription] 
    $choices | foreach  { $choicedesc.Add((New-Object "System.Management.Automation.Host.ChoiceDescription" -ArgumentList $_))} 
    
    
    $prompt = $Host.ui.PromptForChoice($caption, $message, $choicedesc, 0)
    
    Switch ($prompt)
         {
           0 {Get-ChildItem c:\test}
           1 {Write-Host "User canceled the request"}
         }
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have written a shell script with a switch case and takes in options
I have written a site in Prototype but want to switch to jQuery. Any
I have written a ruby script which opens up dlink admin page in firefox
I have written an assembly I don't want other people to be able to
I have written a watir script that downloads files. One of the files it
I have written a program which triggers a relay switch on a serial port.
I have written this public static void setIsolationLevel(Isolev level) { try{ switch(level){ case READ_UNCOMMITTED;
I have written a script using my local PHP 5.3 installation making use of
I have seen it written in multiple threads/comments on stackoverflow that using switch is
I am using Neatbeans 7.0 for Java programming. I have written a Switch case

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.