<p>Vous pouvez utiliser un espace suivi de l’accent grave (backtick) :</p>
<pre><code class="lang-auto">Get-ChildItem -Recurse -Filter *.jpg
| Select LastWriteTime
</code></pre>
<p>Cependant, cela n’est nécessaire que dans les cas comme celui montré ci-dessus. En général, vous obtenez une continuation de ligne automatique lorsqu’une commande ne peut pas être syntaxiquement complète à ce point. Cela inclut le démarrage d’un nouvel élément de pipeline :</p>
<pre><code class="lang-auto">Get-ChildItem |
Select Name,Length
</code></pre>
<p>fonctionnera sans problème puisqu’après le <code>|</code>, la commande ne peut pas être complète car il manque un autre élément de pipeline. L’ouverture d’accolades ou de tout autre type de parenthèses permettra également la continuation de ligne directement :</p>
<pre><code class="lang-auto">$x=1..5
$x[
0,3
] | % {
"Number: $_"
}
</code></pre>
<p>De manière similaire au <code>|</code>, une virgule fonctionnera aussi dans certains contextes :</p>
<pre><code class="lang-auto">1,
2
</code></pre>
<p>Gardez cependant à l’esprit que, de manière similaire à l’<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Automatic_semicolon_insertion">insertion automatique de point-virgule</a> de JavaScript, certaines choses sont cassées de la même façon car le saut de ligne intervient à un point où il <em>est</em> précédé d’une instruction valide :</p>
<pre><code class="lang-auto">return
5
</code></pre>
<p>ne fonctionnera pas.</p>
<p>Enfin, les chaînes (sous toutes leurs formes) peuvent également s’étendre au-delà d’une seule ligne :</p>
<pre><code class="lang-auto">'Foo
bar'
</code></pre>
<p>Elles incluent alors les sauts de ligne dans la chaîne.</p>