Originally posted by Ernest Friedman-Hill:
"cmd.exe /c" means "run the command shell and execute the following command". "start" means, again, I believe, just "run the following command." And since "copy" is a shell built-in, at least the "cmd /c" is needed.
In UNIX, "cp" is an executable, and you can just execute it. "cp" is all you need. If you actually needed to run a shell, and have the shell run "cp", you could say
/bin/sh -c "cp file1 file2"
But as I said, you don't need to do that.
yeah,it is very helpful,now i have understood, thanks