title: Is double ampersand (&&) really necessary for windows batch scripts, shortcuts and other non-live cmd methods?
body: <p>This question is based off @ZaLiTHkA's reply of the accepted answer of the running cmd commands sequentially question seen below.</p>
  
  <blockquote>
    <p>Just for the sake of clarity: you should note the single <code>&amp;</code> symbol here is explicitly for a live command prompt. When commands are run by passing a string to be executed as a script (shortcuts, batch files, etc.. ), then double <code>&amp;&amp;</code> are required – <a href="https://stackoverflow.com/questions/8055371/how-do-i-run-two-commands-in-one-line-in-windows-cmd/8055390#comment34854597_8055390">ZaLiTHkA Apr 3 '14 at 20:28</a></p>
  </blockquote>
  
  <p>Is <code>&amp;&amp;</code> really necessary for running script commands (i.e. shortcuts or batch files)? I've found I am still able to run a simple command like: <code>cmd /k echo foo &amp; echo bar</code> in the run window and execute a shortcut of the same target/command, without a problem. Would appreciate any clarification or documentation explicitly saying <em>why</em> and <em>if</em> <code>&amp;&amp;</code> is actually the recommended method for batch scripts since it seems a single <code>&amp;</code> seems to work as well.</p>
  
  <p>Note: This is a not a question distinguishing the difference between <code>&amp;&amp;</code> and <code>&amp;</code> definitions, but why &amp;&amp; is required as pointed out by @ZaLiTHkA's very visibly upvoted comment.</p>