title: Behavior of "?" is fishy when trying to rename all the files of current folder(thro' Batch Script) expecting that extension would be unchanged
body: <p>I have been scripting in Windows(7 64Bit) Batch engine for sometime now.</p>
  
  <p>What I find really disappointing is the <code>rename</code> command when trying to rename all files in a folder and using "?" to keep the file extension unaltered.</p>
  
  <p>Please look at the below set of commands:</p>
  
  <pre><code>@echo off
  set /p filename="Desired File Name: "
  rename *.* "%filename%.???"
  </code></pre>
  
  <p>This is supposed to keep the file extension as it is but, on the contrary, if I pass the <code>filename</code> as "MONEY 2016" it unexpectedly renames the files to "MONEY 2016.201", why is that ?</p>
  
  <p>Also, as debugging step, I printed the filename right after getting it inputted from the user, it prints as it is with spaces, so it doesn't seem like space issue at all..</p>
  
  <p>How to make this work as expected with a one-liner as short as possible ?</p>