Better understand the && operator
In my case the && didn't worked well because one of my commands exited with 1 (error) or 0 (success) depending on the situation AND the && chaining operator works only if the previous command succeeds.
So, to add to other answers here are the options you get to separate commands:
&& run second command only if first succeeds
|| run second command only if first fails
So if you want the second command to run whatever the first has outputted the best way is to do something like (command1 && command2) || command 2
OS specific chaining operators
Other options are different in unix (linux, macos) and windows environnement
; UNIX run the second command whatever the first has outputted
; WIN separate command arguments
& UNIX run first command in the background parallel to the second one
& WIN run the second command whatever the first has outputted
All chaining operators for windows here
and for unix here