To expand on ikegami's post, you need to protect your parameters from the shell.
When you are sitting at a command prompt, you are at the mercy of the shell itself for what characters it deems special and what its rules are for escaping those special characters. Most shells have a way to tell the shell to "just pass this data straight through to the application". ikegami showed how to do it on most unix-like shells. Under Windows CMD.EXE, you would instead use double quotes ("), unless that happened to be one of the characters you wanted to pass through, in which case (IIRC) you would need to use two double quotes ("").
--MidLifeXis
In reply to Re: printing special characters taken in command line
by MidLifeXis
in thread printing special characters taken in command line
by bagana14
For: | Use: | ||
& | & | ||
< | < | ||
> | > | ||
[ | [ | ||
] | ] |