<p>Comme ceci sur tous les systèmes d’exploitation Microsoft depuis 2000, et toujours valable aujourd’hui :</p>
<pre><code class="lang-auto">dir & echo foo
</code></pre>
<p>Si vous voulez que la deuxième commande ne s’exécute que si la première s’est terminée avec succès :</p>
<pre><code class="lang-auto">dir && echo foo
</code></pre>
<p>La syntaxe avec l’esperluette simple (&) pour exécuter plusieurs commandes sur une ligne remonte à Windows XP, Windows 2000 et certaines versions NT antérieures (4.0 au moins, selon un commentateur ici).</p>
<p>Il y a plusieurs autres points à ce sujet que vous trouverez en faisant défiler cette page.</p>
<p>Des données historiques suivent, pour ceux qui les trouveraient instructives.</p>
<p>Avant cela, la syntaxe && n’était qu’une fonctionnalité du shell de remplacement 4DOS avant que cette fonctionnalité ne soit ajoutée à l’interpréteur de commandes Microsoft.</p>
<p>Sous Windows 95, 98 et ME, vous utilisiez plutôt le caractère pipe :</p>
<pre><code class="lang-auto">dir | echo foo
</code></pre>
<p>Sous MS-DOS 5.0 et versions ultérieures, à travers certaines versions antérieures de Windows et NT de l’interpréteur de commandes, le séparateur de commandes (non documenté) était le caractère 20 (Ctrl+T) que je représenterai par T ici.</p>
<pre><code class="lang-auto">dir T echo foo
</code></pre>