I really don't like your solution to exiting the script. Effectively, command number 5 does nothing (the break statement is completely useless, unless you expect that some inputs will match more than 1 case - in which case you should have breaks at the end of every option), and the script only ends because of the condition in your loop. It works, but it's a bit shitty, because you can't just look at command 5 to see what it's actually doing. In a much larger script, this might be difficult for someone trying to understand your code to properly trace. Personally, I'd have it exit rather than break in line 11. You can then use a cleaner-looking (imo) while($true) loop instead of do { ... } until(...)
As Dave suggested, I would also add a default case to your switch statement - if the user tries to choose an option that's not 1-5, they could/should be reminded of their choices.
xasop's point is also good - give an actual description of what each number does before the user has to choose them - otherwise they're forced to try everything to know wtf each option does.
Finally, try to get into the habit of indenting your code consistently. You have 1 level of indentation inside the switch block, but nothing inside the do block. Something like:
"Welcome to Pete's great script."
while($true) {
$input = (read-host "`n1 for farts`n2 to get outta here`nChoose your option:");
switch ($input) {
1 { "==========`nhaha farts`n==========" }
2 { "bye"; exit }
}
}
is more readable, because you can visually see which code is in which block.