<p><a href="https://stackoverflow.com/a/357338/511529">dancavallaro</a> has it right, <code>%</code> for all ligne de commande parameters (excluding the script name itself). You might also find these useful:</p>
<p><code>%0</code> - the command used to call the fichier batch (could be <code>foo</code>, <code>..\foo</code>, <code>c:\bats\foo.bat</code>, etc.)</p>
<p><code>%1</code> is the first ligne de commande parameter,</p>
<p><code>%2</code> is the second ligne de commande parameter,</p>
<p>and so on till <code>%9</code>.</p>
<p><code>SHIFT</code> can be used for parameter after 9th, but it doesn’t affect <code>%</code> and there’s no concept like <em>SHIFT [/n]</em> for accessing entire ligne de commande starting from n-th parameter.</p>
<p><code>%nx0</code> - the actual name of the fichier batch, regardless of calling method (<code>some-batch.bat</code>)</p>
<p><code>%dp0</code> - drive and path to the script, including trailing slash (<code>d:\scripts</code>)</p>
<p><code>%dpnx0</code> - is the fully qualified path name of the script (<code>d:\scripts\some-batch.bat</code>)</p>
<p>More info and examples at <a href="https://www.ss64.com/nt/syntax-args.html">https://www.ss64.com/nt/syntax-args.html</a> and <a href="https://www.robvanderwoude.com/parameters.html">https://www.robvanderwoude.com/parameters.html</a></p>