title: How to batch convert bdsproj to dproj?
body: <p>We recently upgraded from Delphi 2006 to Delphi 2007, and the project files changed from <code>.bdsproj</code> to <code>.dproj</code>.</p>
  
  <p>My research so far indicates that in order to create the <code>.dproj</code>, an existing project needs to be opened in the D2007 IDE. We have over 400 <code>.bdsproj</code> files so doing this manually is not really practical.</p>
  
  <p>The process I came up with was to open all the projects from the command line using:</p>
  
  <pre><code>find . -name *.bdsproj -exec bds.exe -pDelphi -ns -m "{}" ";"
  </code></pre>
  
  <p>This isn't ideal because it is quite slow (wait for BDS to load, wait for compile to happen, wait while BDS closes, ...).</p>
  
  <p>Is there an efficient way to convert multiple <code>.bdsproj</code> to <code>.dproj</code>?</p>
  
  <p><em>Note: The 'find' in the above command line is a UNIX-like find (e.g. MKS or GNU) which searches for files, not the Windows find which searches for text within files.</em></p>