title: How to batch convert .sph files to .wav with sox
body: <p>I have a directory with many folders containing hundreds of .SPH files. I need to convert all .SPH files into .wav format. I have adopted the following code:</p>
  
  <blockquote>
  <pre><code>cd %~dp0
  mkdir converted
  FOR %%A IN (%*) DO sox -t raw -s -2 -r 22050 -c 2 %%A "converted/%%~nA.wav"
  pause
  </code></pre>
  </blockquote>
  
  <p>However, it doesn't do anything on Windows 7. When I try the code on CMD inside a folder where some of .SPH are:</p>
  
  <blockquote>
    <p>sox *.SPH output.wav</p>
  </blockquote>
  
  <p>It embeds all *.SPH into output.wav file, which is not what I want. I need name1.SPH to name1.wav, name2.SPH to name2.wav</p>
  
  <p>Please help.</p>