If only one word is entered, it will have a space in front of it. Maybe you want that. Just keep it in mind. Generally, if you write a batch file that expects multiple arguments to be entered by the user on a single line, you're asking for trouble. Think about how much easier it is to get user input and verify it's validity if you do it one step at a time.
Nobody enjoys retyping an entire line because one word got messed up the first time.
But you'll assume mistakes will never happen.and write multiple-argument code anyway. Usually it's enough. If you expect more than five arguments, you'll need to use shift. If you absolutely must capture an entire line of user input and you know it will contain punctuation or multiple spaces, it can be done. Separate it out with FIND and save it to a file.