title: reading batch file parameters with equal sign and semi-colon
body: <p>I am trying to run a batch file on Windows 2008 R2 as follows:
  Setup.bat 80,http,"Database=LbCore;Server=(localhost);Trusted_connection=yes","TestProduct","localhost"</p>
  
  <p>I am printing the parameters in the batch file as follows:</p>
  
  <pre><code>ECHO *** Port=%~1,
  ECHO *** Protocol=%~2,
  ECHO *** Connection String=%~3, 
  ECHO *** Service Name=%~4, 
  ECHO *** Host Name=%~5
  </code></pre>
  
  <p>I am expecting the output as:</p>
  
  <pre><code>*** Port=80, 
  *** Protocol=http, 
  *** Connection String=Database=LbCore;Server=(localhost);Trusted_connection=yes, 
  *** Service Name=TestProduct, 
  *** Host Name=localhost
  </code></pre>
  
  <p>This is working fine on my machine. But surprisingly when I try to run it on some other Window 2008 R2 machine, it is printing:</p>
  
  <pre><code>*** Port=80, 
  *** Protocol=http, 
  *** Connection String=Database, 
  *** Service Name=LbCore, 
  *** Host Name=Server
  </code></pre>
  
  <p>It seems like on other machine, = and ; are treated as parameter delimiters. </p>
  
  <p>Is there better approach to pass parameters with special characters as in above scenario?</p>