title: Windows CMD batch 'if' statement string check works sometimes with case-sensitivity
body: <p>I have a simple CMD 'if' check:</p>
  
  <pre><code>set param=%9
  IF %param%=="true" ( 
  ...
  </code></pre>
  
  <p>param is coming from Python and is a Boolean which can be <code>True</code> or <code>False</code> and which <code>str</code> converted version is again starting with upper-case: <code>"True"</code> or <code>"False"</code>
  The problem here is when I run mentioned CMD script as Windows batch file on my PC, it works, despite the case difference and absence of quotes, but on other PC it works only if I add quotes and write uppercase "<code>True"</code>:</p>
  
  <pre><code>IF "%param%"=="True" ( 
  </code></pre>
  
  <p>The only difference I can find on my and the other PC is that my Windows language is English and other one uses German. Both use Windows 10.</p>
  
  <p>What can cause the CMD to work differently?</p>