<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.ainw.org/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>Mon wiki - obsolete:informatique</title>
        <description></description>
        <link>https://www.ainw.org/wiki/</link>
        <lastBuildDate>Mon, 04 May 2026 12:29:53 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://www.ainw.org/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
            <title>Mon wiki</title>
            <link>https://www.ainw.org/wiki/</link>
        </image>
        <item>
            <title>batch</title>
            <link>https://www.ainw.org/wiki/doku.php?id=obsolete:informatique:batch&amp;rev=1732132117&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;batch&quot;&gt;Batch&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Batch&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;batch&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-21&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;utiliser_l_affichage&quot;&gt;Utiliser l&amp;#039;affichage&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Activer/désactiver l&amp;#039;affichage&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code dos&quot;&gt;&lt;span class=&quot;co1&quot;&gt;rem Activation&lt;/span&gt;
&lt;a href=&quot;http://www.ss64.com/nt/echo.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt;&lt;/a&gt; on
&lt;span class=&quot;co1&quot;&gt;
rem Désactivation&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;&lt;a href=&quot;http://www.ss64.com/nt/echo.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt;&lt;/a&gt; off&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Afficher une ligne vide&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code dos&quot;&gt;&lt;span class=&quot;co1&quot;&gt;rem Première solution&lt;/span&gt;
&lt;a href=&quot;http://www.ss64.com/nt/echo.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt;&lt;/a&gt;.
&lt;span class=&quot;co1&quot;&gt;
rem Deuxième solution&lt;/span&gt;
&lt;a href=&quot;http://www.ss64.com/nt/echo.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt;&lt;/a&gt;[
&lt;span class=&quot;co1&quot;&gt;
rem Troisième solution (non recommandée)&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;rem Utiliser un caractère ASCII blanc (ALT+255)&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Utiliser l&amp;#039;affichage&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;utiliser_l_affichage&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;22-362&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;utiliser_les_pipes&quot;&gt;Utiliser les pipes (&amp;quot;|&amp;quot;)&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Elles fonctionnent comme avec Bash. Elles permettent de rediriger la sortie standard d&amp;#039;une commande vers l&amp;#039;entrée standard d&amp;#039;une autre.
&lt;/p&gt;
&lt;pre class=&quot;code dos&quot;&gt;&lt;span class=&quot;co1&quot;&gt;rem Rechercher la chaîne &amp;quot;mysql&amp;quot; dans tous les fichiers PHP&lt;/span&gt;
&lt;a href=&quot;http://www.ss64.com/nt/dir.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;dir&lt;/span&gt;&lt;/a&gt; /S /B *.php &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; findstr /I /M /R /F:/ mysql&lt;/pre&gt;

&lt;p&gt;
Dans le cas d&amp;#039;une utilisation dans une boucle &lt;code&gt;for&lt;/code&gt;, il faut penser à l&amp;#039;échapper sous peine d&amp;#039;avoir une erreur.
&lt;/p&gt;
&lt;pre class=&quot;code dos&quot;&gt;&lt;span class=&quot;co1&quot;&gt;rem L&#039;exécution de cette syntaxe retournera l&#039;exception &amp;quot;| was unexpected at this time&amp;quot;&lt;/span&gt;
&lt;a href=&quot;http://www.ss64.com/nt/for.html&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt;&lt;/a&gt; /F &lt;span class=&quot;sy0&quot;&gt;%%&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;I&lt;/span&gt; &lt;a href=&quot;http://www.ss64.com/nt/in.html&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;(&lt;/span&gt;&#039;&lt;a href=&quot;http://www.ss64.com/nt/dir.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;dir&lt;/span&gt;&lt;/a&gt; /S /B *.php &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; findstr /I /M /R /F:/ mysql&#039;&lt;span class=&quot;sy0&quot;&gt;)&lt;/span&gt; &lt;a href=&quot;http://www.ss64.com/nt/do.html&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;(&lt;/span&gt;
    &lt;a href=&quot;http://www.ss64.com/nt/echo.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;%%&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;I&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;
rem Il faut échapper le pipe avec le caractère &amp;quot;^&amp;quot;&lt;/span&gt;
&lt;a href=&quot;http://www.ss64.com/nt/for.html&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt;&lt;/a&gt; /F &lt;span class=&quot;sy0&quot;&gt;%%&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;I&lt;/span&gt; &lt;a href=&quot;http://www.ss64.com/nt/in.html&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;(&lt;/span&gt;&#039;&lt;a href=&quot;http://www.ss64.com/nt/dir.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;dir&lt;/span&gt;&lt;/a&gt; /S /B *.php &lt;span class=&quot;co3&quot;&gt;^|&lt;/span&gt; findstr /I /M /R /F:/ mysql&#039;&lt;span class=&quot;sy0&quot;&gt;)&lt;/span&gt; &lt;a href=&quot;http://www.ss64.com/nt/do.html&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;(&lt;/span&gt;
    &lt;a href=&quot;http://www.ss64.com/nt/echo.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;%%&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;I&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;)&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Utiliser les pipes (\&amp;quot;|\&amp;quot;)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;utiliser_les_pipes&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;363-1110&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;boucle_for&quot;&gt;Boucle for&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Boucle for&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;boucle_for&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1111-1134&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;utilisation&quot;&gt;Utilisation&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Avec une série de valeurs&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code dos&quot;&gt;&lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;&lt;a href=&quot;http://www.ss64.com/nt/echo.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt;&lt;/a&gt; off
&lt;a href=&quot;http://www.ss64.com/nt/for.html&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;%%&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;O&lt;/span&gt; &lt;a href=&quot;http://www.ss64.com/nt/in.html&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;(&lt;/span&gt;1 2 3&lt;span class=&quot;sy0&quot;&gt;)&lt;/span&gt; &lt;a href=&quot;http://www.ss64.com/nt/do.html&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;(&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;    rem Faire quelque chose&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;)&lt;/span&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Avec une série de fichiers&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code dos&quot;&gt;&lt;span class=&quot;co1&quot;&gt;rem Les fichiers doivent évidemment exister pour pouvoir être manipulés&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;&lt;a href=&quot;http://www.ss64.com/nt/echo.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt;&lt;/a&gt; off
&lt;a href=&quot;http://www.ss64.com/nt/for.html&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt;&lt;/a&gt; /F &lt;span class=&quot;sy0&quot;&gt;%%&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;O&lt;/span&gt; &lt;a href=&quot;http://www.ss64.com/nt/in.html&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;(&amp;lt;&lt;/span&gt;fichier1&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;fichier2&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;fichier3&lt;span class=&quot;sy0&quot;&gt;&amp;gt;)&lt;/span&gt; &lt;a href=&quot;http://www.ss64.com/nt/do.html&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;(&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;    rem Faire quelque chose&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;)&lt;/span&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Avec la sortie d&amp;#039;une commande&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code dos&quot;&gt;&lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;&lt;a href=&quot;http://www.ss64.com/nt/echo.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt;&lt;/a&gt; off
&lt;a href=&quot;http://www.ss64.com/nt/for.html&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt;&lt;/a&gt; /F &lt;span class=&quot;sy0&quot;&gt;%%&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;O&lt;/span&gt; &lt;a href=&quot;http://www.ss64.com/nt/in.html&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;(&lt;/span&gt;&#039;&lt;a href=&quot;http://www.ss64.com/nt/dir.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;dir&lt;/span&gt;&lt;/a&gt;&#039;&lt;span class=&quot;sy0&quot;&gt;)&lt;/span&gt; &lt;a href=&quot;http://www.ss64.com/nt/do.html&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;(&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;    rem Faire quelque chose&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;)&lt;/span&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; En utilisant les jetons et les délimiteurs&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code dos&quot;&gt;&lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;&lt;a href=&quot;http://www.ss64.com/nt/echo.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt;&lt;/a&gt; off
&lt;span class=&quot;co1&quot;&gt;rem Extraction de la date du système&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;rem Attention à la commande date qui renvoie un espace en fin de chaîne&lt;/span&gt;
&lt;a href=&quot;http://www.ss64.com/nt/for.html&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt;&lt;/a&gt; /F &amp;quot;tokens=1-3 delims=/ &amp;quot; &lt;span class=&quot;sy0&quot;&gt;%%&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;A&lt;/span&gt; &lt;a href=&quot;http://www.ss64.com/nt/in.html&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;(&lt;/span&gt;&#039;date /T&#039;&lt;span class=&quot;sy0&quot;&gt;)&lt;/span&gt; &lt;a href=&quot;http://www.ss64.com/nt/do.html&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://www.ss64.com/nt/set.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;set&lt;/span&gt;&lt;/a&gt; YYYYMMDD=&lt;span class=&quot;sy0&quot;&gt;%%&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;C&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;%%&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;B&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;%%&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;A&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Utilisation&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;utilisation&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1135-1877&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;expansion_des_variables&quot;&gt;Expansion des variables&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Dans une boucle &lt;code&gt;for&lt;/code&gt;, il est normal de vouloir travailler avec des variables. Mais la manière d&amp;#039;interpréter le code est, de prime abord, peu intuitive. Sans connaître cette manière de faire, on va être tenté d&amp;#039;écrire ce genre de code :
&lt;/p&gt;
&lt;pre class=&quot;code dos&quot;&gt;&lt;span class=&quot;co1&quot;&gt;rem La sortie sera, contre toute attente :&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;rem 3&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;rem 3&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;rem 3&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;&lt;a href=&quot;http://www.ss64.com/nt/echo.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt;&lt;/a&gt; off
&lt;a href=&quot;http://www.ss64.com/nt/for.html&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;%%&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;O&lt;/span&gt; &lt;a href=&quot;http://www.ss64.com/nt/in.html&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;(&lt;/span&gt;1 2 3&lt;span class=&quot;sy0&quot;&gt;)&lt;/span&gt; &lt;a href=&quot;http://www.ss64.com/nt/do.html&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;(&lt;/span&gt;
    &lt;a href=&quot;http://www.ss64.com/nt/set.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;set&lt;/span&gt;&lt;/a&gt; OPTION=&lt;span class=&quot;sy0&quot;&gt;%%&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;O&lt;/span&gt;
    &lt;a href=&quot;http://www.ss64.com/nt/echo.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;%&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;OPTION&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;%&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;)&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
C&amp;#039;est dû au fait que l&amp;#039;expansion des variables est réalisée avant l&amp;#039;exécution de la boucle &lt;code&gt;for&lt;/code&gt; et non pas pendant. Il est possible de passer outre cette limitation en utilisant la syntaxe suivante :
&lt;/p&gt;
&lt;pre class=&quot;code dos&quot;&gt;&lt;span class=&quot;co1&quot;&gt;rem La sortie sera :&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;rem 1&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;rem 2&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;rem 3&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;&lt;a href=&quot;http://www.ss64.com/nt/echo.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt;&lt;/a&gt; off
&lt;a href=&quot;http://www.ss64.com/nt/setlocal.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;setlocal&lt;/span&gt;&lt;/a&gt; EnableDelayedExpansion
&lt;a href=&quot;http://www.ss64.com/nt/for.html&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;%%&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;O&lt;/span&gt; &lt;a href=&quot;http://www.ss64.com/nt/in.html&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;(&lt;/span&gt;1 2 3&lt;span class=&quot;sy0&quot;&gt;)&lt;/span&gt; &lt;a href=&quot;http://www.ss64.com/nt/do.html&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;(&lt;/span&gt;
    &lt;a href=&quot;http://www.ss64.com/nt/set.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;set&lt;/span&gt;&lt;/a&gt; OPTION=&lt;span class=&quot;sy0&quot;&gt;%%&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;O&lt;/span&gt;
    &lt;a href=&quot;http://www.ss64.com/nt/echo.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt;OPTION&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;!&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;)&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Il est possible de modifier les variables lors de leur expansion grâce à certains marqueurs :
&lt;/p&gt;
&lt;div class=&quot;table sectionedit7&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; Marqueur &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; Action &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; %~I &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; enlève les guillements (“) autour de %I &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; %~fI &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; convertit %I en un chemin qualifié complet &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; %~dI &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; convertit %I en une lettre de disque &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; %~pI &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; convertit %I en un chemin seulement &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; %~nI &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; convertit %I en nom de fichier seulement &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; %~xI &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; convertit %I en extension seulement &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; %~sI &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; convertit %I en un chemin contenant seulement des noms courts &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row8&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; %~aI &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; convertit %I en attributs du fichier &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row9&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; %~tI &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; convertit %I en date et heure du fichier &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row10&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; %~zI &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; convertit %I en taille du fichier &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row11&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; %~$PATH:I &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; recherche dans la liste des répertoires définis dans la variable d&amp;#039;environnement PATH et convertit %I en un chemin qualifié complet de la première occurence trouvée. Si le nom de la variable d&amp;#039;environnement n&amp;#039;est pas défini, alors %I est convertit en chaîne vide. &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;2777-3603&amp;quot;} --&gt;
&lt;p&gt;
Il est possible de combiner ces marqueurs. Par exemple :
&lt;/p&gt;
&lt;pre class=&quot;code dos&quot;&gt;&lt;span class=&quot;co1&quot;&gt;rem Convertit %I en lettre de disque et chemin&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;%&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;~dpI&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;
rem Convertit %I en nom de fichier et extension&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;%&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;~nxI&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;
rem Convertit %I en chemin complet avec noms courts&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;%&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;~fsI&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Expansion des variables&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;expansion_des_variables&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1878-3846&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;utiliser_un_tableau&quot;&gt;Utiliser un tableau&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Les tableaux n&amp;#039;existent pas. Cependant, il est possible de détourner l&amp;#039;usage des variables pour qu&amp;#039;elles fonctionnent comme un tableau associatif.
En effet, si l&amp;#039;on cré des variables commençant de la même façon, il est possible de les récupérer et de les lire séquentiellement. Pour une utilisation et une compréhension aisée, il est recommandé de nommer ces variables &lt;code&gt;__&amp;lt;nom du tableau&amp;gt;.&amp;lt;nom de l&amp;#039;index&amp;gt;&lt;/code&gt;. Par exemple :
&lt;/p&gt;
&lt;pre class=&quot;code dos&quot;&gt;&lt;span class=&quot;co1&quot;&gt;rem Affectation des variables&lt;/span&gt;
&lt;a href=&quot;http://www.ss64.com/nt/set.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;set&lt;/span&gt;&lt;/a&gt; __TYPE.1=php
&lt;a href=&quot;http://www.ss64.com/nt/set.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;set&lt;/span&gt;&lt;/a&gt; __TYPE.2=yml
&lt;a href=&quot;http://www.ss64.com/nt/set.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;set&lt;/span&gt;&lt;/a&gt; __TYPE.3=ini
&lt;span class=&quot;co1&quot;&gt;
rem Affichage des variables&lt;/span&gt;
&lt;a href=&quot;http://www.ss64.com/nt/set.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;set&lt;/span&gt;&lt;/a&gt; __TYPE.
&lt;span class=&quot;co1&quot;&gt;rem La commande précédente affiche :&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;rem __TYPE.1=php&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;rem __TYPE.2=yml&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;rem __TYPE.3=ini&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
De cette manière, il est possible de boucler sur les variables retournées et d&amp;#039;en extraire leur valeur. Par exemple :
&lt;/p&gt;
&lt;pre class=&quot;code dos&quot;&gt;&lt;span class=&quot;co1&quot;&gt;rem En utilisant les variables définies précédemment&lt;/span&gt;
&lt;a href=&quot;http://www.ss64.com/nt/for.html&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt;&lt;/a&gt; /F &amp;quot;tokens=2* delims==&amp;quot; &lt;span class=&quot;sy0&quot;&gt;%%&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;I&lt;/span&gt; &lt;a href=&quot;http://www.ss64.com/nt/in.html&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;(&lt;/span&gt;&#039;&lt;a href=&quot;http://www.ss64.com/nt/set.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;set&lt;/span&gt;&lt;/a&gt; __TYPE.&#039;&lt;span class=&quot;sy0&quot;&gt;)&lt;/span&gt; &lt;a href=&quot;http://www.ss64.com/nt/do.html&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;(&lt;/span&gt;
    &lt;a href=&quot;http://www.ss64.com/nt/echo.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;%%&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;I&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;rem La commande précédente affiche :&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;rem php&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;rem yml&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;rem ini&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Pour plus d&amp;#039;information, voir &lt;a href=&quot;http://www.robvanderwoude.com/battech_array.php&quot; class=&quot;urlextern&quot; title=&quot;http://www.robvanderwoude.com/battech_array.php&quot; rel=&quot;ugc nofollow&quot;&gt;ici&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Utiliser un tableau&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;utiliser_un_tableau&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;3847-4966&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;erreurs&quot;&gt;Erreurs&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;The system cannot find the batch label specified&lt;/code&gt; : c&amp;#039;est probablement dù au caractère de fin de ligne qui n&amp;#039;est pas celui attendu &lt;sup&gt;&lt;a href=&quot;#fn__1&quot; id=&quot;fnt__1&quot; class=&quot;fn_top&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;code&gt;| was unexpected at this time&lt;/code&gt; : c&amp;#039;est probablement dù au pipe qui n&amp;#039;est pas échappé dans une boucle &lt;code&gt;for&lt;/code&gt; (voir l&amp;#039;&lt;a href=&quot;https://www.ainw.org/wiki/doku.php?id=obsolete:informatique:batch#utiliser_les_pipes&quot; class=&quot;wikilink1&quot; title=&quot;obsolete:informatique:batch&quot; data-wiki-id=&quot;obsolete:informatique:batch&quot;&gt;utilisation des pipes&lt;/a&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Erreurs&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;erreurs&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:13,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;4967-5365&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;divers&quot;&gt;Divers&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Tester l&amp;#039;existence d&amp;#039;un répertoire&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code dos&quot;&gt;&lt;a href=&quot;http://www.ss64.com/nt/if.html&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://www.ss64.com/nt/exist.html&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;exist&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;%&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;VAR&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;%&lt;/span&gt;\&lt;a href=&quot;http://www.ss64.com/nt/nul.html&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;NUL&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://www.ss64.com/nt/echo.html&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt;&lt;/a&gt; C&#039;est un répertoire&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Lire l&amp;#039;ensemble des paramètres&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code dos&quot;&gt;&lt;a href=&quot;http://www.ss64.com/nt/for.html&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;%%&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;O&lt;/span&gt; &lt;a href=&quot;http://www.ss64.com/nt/in.html&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;(%&lt;/span&gt;&lt;span class=&quot;re3&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;)&lt;/span&gt; &lt;a href=&quot;http://www.ss64.com/nt/do.html&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;(&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;    rem Faire quelque chose&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;)&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Divers&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;divers&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:13,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;5366-5595&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;liens_utiles&quot;&gt;Liens utiles&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://ss64.com/nt/&quot; class=&quot;urlextern&quot; title=&quot;http://ss64.com/nt/&quot; rel=&quot;ugc nofollow&quot;&gt;An A-Z Index of the Windows CMD command line&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.computerhope.com/msdos.htm&quot; class=&quot;urlextern&quot; title=&quot;http://www.computerhope.com/msdos.htm&quot; rel=&quot;ugc nofollow&quot;&gt;Microsoft DOS and Windows Command Line&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.robvanderwoude.com/batchfiles.php&quot; class=&quot;urlextern&quot; title=&quot;http://www.robvanderwoude.com/batchfiles.php&quot; rel=&quot;ugc nofollow&quot;&gt;Batch files&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.hotline-pc.org/batch.htm&quot; class=&quot;urlextern&quot; title=&quot;http://www.hotline-pc.org/batch.htm&quot; rel=&quot;ugc nofollow&quot;&gt;Les scripts Batch et les fichiers de commande &lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Liens utiles&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;liens_utiles&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:15,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;5596-&amp;quot;} --&gt;&lt;div class=&quot;footnotes&quot;&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__1&quot; id=&quot;fn__1&quot; class=&quot;fn_bot&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;&lt;a href=&quot;http://stackoverflow.com/a/232674&quot; class=&quot;urlextern&quot; title=&quot;http://stackoverflow.com/a/232674&quot; rel=&quot;ugc nofollow&quot;&gt;http://stackoverflow.com/a/232674&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 20 Nov 2024 19:48:37 +0000</pubDate>
        </item>
        <item>
            <title>internet_explorer</title>
            <link>https://www.ainw.org/wiki/doku.php?id=obsolete:informatique:internet_explorer&amp;rev=1732132166&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;internet_explorer&quot;&gt;Internet Explorer&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Quand on développe quelque chose pour internet, on se trouve confronté un jour ou l&amp;#039;autre au comportement non standard du navigateur de la firme de Redmond. Et cela quelque soit la technologie employée (&lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt;, &lt;abbr title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/abbr&gt;, Javascript, SVG, etc).
Voici la liste non exhaustive des problèmes que j&amp;#039;ai déjà rencontré lors de mes développements.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Internet Explorer&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;internet_explorer&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-374&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;nom_de_variable_interdit&quot;&gt;Nom de variable interdit&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Dans les versions 6 à 8, il est interdit d&amp;#039;utiliser une variable Javascript nommée &lt;code&gt;action&lt;/code&gt;.&lt;br/&gt;

Il ne sait pas quoi en faire. On dirait que ce nom a été réservé pour une utilisation future.&lt;br/&gt;

Le comportement a peut-être été corrigé depuis.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Nom de variable interdit&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nom_de_variable_interdit&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;375-663&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;extraction_d_un_caractere_d_une_chaine&quot;&gt;Extraction d&amp;#039;un caractère d&amp;#039;une chaine&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Le Javascript permet d&amp;#039;accéder à chaque caractère d&amp;#039;une chaine par sa position.&lt;br/&gt;

&lt;/p&gt;
&lt;pre class=&quot;code javascript&quot;&gt;&lt;span class=&quot;coMULTI&quot;&gt;/* Pour récupérer le 9ème caractère de ma_chaine */&lt;/span&gt;
ma_chaine&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Mais cette syntaxe n&amp;#039;est pas supportée par la version 7.&lt;br/&gt;

Il va falloir ruser en utilisant d&amp;#039;autres fonctions.
&lt;/p&gt;
&lt;pre class=&quot;code javascript&quot;&gt;&lt;span class=&quot;coMULTI&quot;&gt;/* Je veux récupérer le 9ème caractère de ma_chaine */&lt;/span&gt;
ma_chaine.&lt;span class=&quot;me1&quot;&gt;charAt&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;/* ou */&lt;/span&gt;
ma_chaine.&lt;span class=&quot;me1&quot;&gt;substring&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;9&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span class=&quot;coMULTI&quot;&gt;/* ou */&lt;/span&gt;
ma_chaine.&lt;span class=&quot;me1&quot;&gt;substr&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Extraction d&amp;#039;un caract\u00e8re d&amp;#039;une chaine&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;extraction_d_un_caractere_d_une_chaine&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;664-1179&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;nom_d_attribut_utilise&quot;&gt;Nom d&amp;#039;attribut utilisé&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Toutes les versions, jusqu&amp;#039;à la version 10, reconnaissent et utilisent l&amp;#039;attribut &lt;code&gt;language&lt;/code&gt; dans la balise &lt;code&gt;script&lt;/code&gt; bien que celle ci soit obsolète depuis la parution du HTML4 &lt;sup&gt;&lt;a href=&quot;#fn__2&quot; id=&quot;fnt__2&quot; class=&quot;fn_top&quot;&gt;2)&lt;/a&gt;&lt;/sup&gt;.&lt;br/&gt;

Si pour un besoin quelconque, il est nécessaire d&amp;#039;utiliser un attribut contenant la langue, il est judicieux d&amp;#039;utiliser un autre nom.&lt;br/&gt;

Le code suivant fonctionne correctement excepté dans &lt;abbr title=&quot;Internet Explorer&quot;&gt;IE&lt;/abbr&gt;.
&lt;/p&gt;
&lt;pre class=&quot;code html4strict&quot;&gt;&lt;span class=&quot;sc2&quot;&gt;&amp;lt;&lt;a href=&quot;http://december.com/html/4/element/input.html&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;input&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;kw3&quot;&gt;language&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;english&amp;quot;&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;onFocus&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;window.alert(&#039;Hello world&#039;)&amp;quot;&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;type&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;text&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Depuis HTML5 &lt;sup&gt;&lt;a href=&quot;#fn__3&quot; id=&quot;fnt__3&quot; class=&quot;fn_top&quot;&gt;3)&lt;/a&gt;&lt;/sup&gt;, il est recommandé d&amp;#039;utiliser des attributs commençant par &lt;code&gt;data-&lt;/code&gt;. Ils seront considérés comme valides par les outils de vérification.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Nom d&amp;#039;attribut utilis\u00e9&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nom_d_attribut_utilise&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1180-&amp;quot;} --&gt;&lt;div class=&quot;footnotes&quot;&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__2&quot; id=&quot;fn__2&quot; class=&quot;fn_bot&quot;&gt;2)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;&lt;a href=&quot;http://www.w3.org/TR/html4/interact/scripts.html#h-18.2.1&quot; class=&quot;urlextern&quot; title=&quot;http://www.w3.org/TR/html4/interact/scripts.html#h-18.2.1&quot; rel=&quot;ugc nofollow&quot;&gt;the script element (HTML4)&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__3&quot; id=&quot;fn__3&quot; class=&quot;fn_bot&quot;&gt;3)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;&lt;a href=&quot;http://www.w3.org/TR/2010/WD-html5-20101019/elements.html#embedding-custom-non-visible-data-with-the-data-attributes&quot; class=&quot;urlextern&quot; title=&quot;http://www.w3.org/TR/2010/WD-html5-20101019/elements.html#embedding-custom-non-visible-data-with-the-data-attributes&quot; rel=&quot;ugc nofollow&quot;&gt;the script element (HTML5)&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 20 Nov 2024 19:49:26 +0000</pubDate>
        </item>
        <item>
            <title>netbeans</title>
            <link>https://www.ainw.org/wiki/doku.php?id=obsolete:informatique:netbeans&amp;rev=1732132176&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;netbeans&quot;&gt;Netbeans&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Netbeans&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;netbeans&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-24&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;raccourcis&quot;&gt;Raccourcis&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Ctrl&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;R&lt;/kbd&gt; : refactorise une variable, une propriété ou une méthode.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Alt&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;F6&lt;/kbd&gt; : lance les tests sur le projet courant.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;⇧ Shift&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;F6&lt;/kbd&gt; : exécute le fichier de test courant.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Ctrl&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;F6&lt;/kbd&gt; : lance les tests associés au fichier courant.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;⇧ Shift&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;Alt&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;F&lt;/kbd&gt; : formate le fichier courant.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Ctrl&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;/&lt;/kbd&gt; : commente/décommente la sélection.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Ctrl&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;G&lt;/kbd&gt; : navigue vers une ligne ou un favori.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Ctrl&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;⇧ Shift&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;↑&lt;/kbd&gt; : duplique le contenu sélectionné vers le haut.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Ctrl&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;⇧ Shift&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;↓&lt;/kbd&gt; : duplique le contenu sélectionné vers le bas.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Alt&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;⇧ Shift&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;↑&lt;/kbd&gt; : déplace le contenu sélectionné vers le haut.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Alt&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;⇧ Shift&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;↓&lt;/kbd&gt; : déplace le contenu sélectionné vers le bas.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Ctrl&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;⇧ Shift&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;↵ Entrée&lt;/kbd&gt; : bascule la fenêtre courante en plein écran.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Ctrl&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;⇧ Shift&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;M&lt;/kbd&gt; : ajoute/enlève un marque page sur la ligne courante.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Ctrl&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;+&lt;/kbd&gt; : déplie le code présent sous le curseur.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Ctrl&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;-&lt;/kbd&gt; : plie le code présent sous le curseur.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Ctrl&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;⇧ Shift&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;+&lt;/kbd&gt; : déplie tout le code présent dans le fichier.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Ctrl&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;⇧ Shift&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;-&lt;/kbd&gt; : plie tout le code présent dans le fichier.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Ctrl&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;T&lt;/kbd&gt; : inverse les 2 caractères situés après le curseur.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Ctrl&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;⇧ Shift&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;O&lt;/kbd&gt; : ouvre un projet.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Alt&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;⇧ Shift&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;O&lt;/kbd&gt; : ouvre un fichier.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Ctrl&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;Alt&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;⇧ Shift&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;O&lt;/kbd&gt; : recherche un chaîne de caractères.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Ctrl&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;⇧ Shift&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;T&lt;/kbd&gt; : ouvre le dernier fichier fermé.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Alt&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;Ins&lt;/kbd&gt; : insère du code (getter, setter, etc.).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Ctrl&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;U&lt;/kbd&gt; puis &lt;kbd class=&quot;__keyboard&quot;&gt;U&lt;/kbd&gt; : convertit la sélection en majuscule.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Ctrl&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;U&lt;/kbd&gt; puis &lt;kbd class=&quot;__keyboard&quot;&gt;L&lt;/kbd&gt; : convertit la sélection en minuscule.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Ctrl&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;U&lt;/kbd&gt; puis &lt;kbd class=&quot;__keyboard&quot;&gt;Shift&lt;/kbd&gt; : inverse la casse de la sélection.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Ctrl&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;⇧ Shift&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;R&lt;/kbd&gt; : bascule en sélection par bloc.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Alt&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;⇧ Shift&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;[&lt;/kbd&gt; : clone le curseur sur la ligne précédente (insertion multiple).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Alt&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;⇧ Shift&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;]&lt;/kbd&gt; : clone le curseur sur la ligne suivante (insertion multiple).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Ctrl&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;⇧ Shift&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;Clic&lt;/kbd&gt; : clone le curseur sous la souris (insertion multiple).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Ctrl&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;⇧ Shift&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;D&lt;/kbd&gt; : affiche le presse-papier (9 dernières sélections).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;⇧ Shift&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;Esc&lt;/kbd&gt; : affiche la fenêtre courante en plein écran.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Ctrl&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;0&lt;/kbd&gt; : affiche l&amp;#039;éditeur de fichier.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Ctrl&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;1&lt;/kbd&gt; : affiche la fenêtre des projets.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Ctrl&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;2&lt;/kbd&gt; : affiche la fenêtre des fichiers.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Ctrl&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;7&lt;/kbd&gt; : affiche la fenêtre de navigation.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Ctrl&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;↵ Enter&lt;/kbd&gt; : insère une ligne après le curseur.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;kbd class=&quot;__keyboard&quot;&gt;Ctrl&lt;/kbd&gt;+&lt;kbd class=&quot;__keyboard&quot;&gt;Suppr&lt;/kbd&gt; : supprime un mot après le curseur.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;p&gt;
&lt;strong&gt;Note&lt;/strong&gt; : apparemment, certains de ces raccourcis ne sont valables que sur la version en anglais.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Raccourcis&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;raccourcis&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;25-2939&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;arreter_l_execution_des_tests&quot;&gt;Arrêter l&amp;#039;exécution des tests&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Parfois, il est nécessaire d&amp;#039;arrêter l&amp;#039;exécution d&amp;#039;un test. Il n&amp;#039;existe malheureusement pas d&amp;#039;action possible dans l&amp;#039;interface.&lt;br/&gt;

Heureusement, il est possible de faire ça avec &lt;em&gt;Bash&lt;/em&gt; :
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;ps&lt;/span&gt; x &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;grep&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;lt;&lt;/span&gt;nom &lt;span class=&quot;kw2&quot;&gt;du&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;test&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;grep&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-v&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;grep&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;awk&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;{print $1}&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;xargs&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;kill&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-15&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Arr\u00eater l&amp;#039;ex\u00e9cution des tests&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;arreter_l_execution_des_tests&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2940-3274&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;configurer_les_proprietes_des_templates&quot;&gt;Configurer les propriétés des templates&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Pour accéder à la configuration de ces propriétés, il faut aller dans &lt;code&gt;Tools &amp;gt; Templates &amp;gt; Settings&lt;/code&gt;.
Le cas d&amp;#039;utilisation principal est pour configurer le nom et le courriel de l&amp;#039;utilisateur :
&lt;/p&gt;
&lt;pre class=&quot;code properties&quot;&gt;&lt;span class=&quot;re0&quot;&gt;user&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;Your Name &amp;lt;your.name at your.org&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Configurer les propri\u00e9t\u00e9s des templates&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;configurer_les_proprietes_des_templates&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;3275-3595&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;installation_silencieuse&quot;&gt;Installation silencieuse&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
L&amp;#039;installeur de Netbeans ouvre une interface permettant de valider certaines options manuellement. Dans le cas d&amp;#039;une installation scriptée, il est intéressant de faire l&amp;#039;installation de manière silencieuse. Pour cela, il suffit de passer le paramètre &lt;code&gt;--silent&lt;/code&gt; :
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;.&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;netbeans-&lt;span class=&quot;nu0&quot;&gt;8.2&lt;/span&gt;-php-linux-x64.sh &lt;span class=&quot;re5&quot;&gt;--silent&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Installation silencieuse&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;installation_silencieuse&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;3596-3968&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;supprimer_le_cache&quot;&gt;Supprimer le cache&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Il faut d&amp;#039;abord trouver l&amp;#039;endroit où est stocké le cache. Pour cela, il faut aller dans &lt;code&gt;Help &amp;gt; About&lt;/code&gt;. Il ne reste plus qu&amp;#039;à fermer Netbeans et à supprimer le répertoire de cache.
&lt;/p&gt;

&lt;p&gt;
À l&amp;#039;ouverture, ce répertoire sera regénéré.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Supprimer le cache&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;supprimer_le_cache&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;3969-4238&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;changer_la_version_de_java_utilisee&quot;&gt;Changer la version de Java utilisée&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Il faut modifier la variable &lt;code&gt;netbeans_jdkhome&lt;/code&gt; du fichier &lt;code&gt;netbeans.conf&lt;/code&gt; avec la valeur appropriée.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Changer la version de Java utilis\u00e9e&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;changer_la_version_de_java_utilisee&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;4239-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 20 Nov 2024 19:49:36 +0000</pubDate>
        </item>
    </channel>
</rss>
