Yes, that's expected behavior.
But you are not going to type your command batch on command-line, right?
I assume you will rather run your command batch from some script like batch file or PowerShell or whatever. All those will (or can) wait for WinSCP to finish.
Anyway, if you really want to type commands on command prompt (and even if you are going to use batch file or PowerShell), you should not use
, you should use
will not only wait for
to finish. You will also see what WinSCP is doing, what you don't with your current command.