Hello<br>I have a whole directory tree of RAR files that I wish to extract as a batch job. In my real script I've used os.walk() and os.spawn*() but for demonstration purposes have a look at the code below<br><br>>>> import os
<br>>>> process=r"C:\Program Files\WinRAR\Rar.exe"<br>>>> startDir = r"C:\to burn"<br><br>>>> os.system(process+" x "+"C:\\to burn\\somemovie\\mymovie.rar"+" "+startDir)
<br><br>This doesnt work for me.. I get the error " 'C:\Program' is not recognized as an internal or external command, operable program or batch file."<br>Notice that it says "C:\Program".... thats the incorrect path, the path is supposed to be "C:\Program Files\..."
<br><br>I realised the problem definitely because of the space between "Program" and "Files".. <br>Actually, I even know the solution to an extend. In Windows command prompt, whenever you have whitespaces in your path, you are expected to enclose the whole path in double quotes; for example:
<br><br>C:\>rar.exe x "C:\to burn\blah blah\"<br><br>I think this is the reason, but I am unsure. Your support is greatly appreciated.<br><br>Thanks!<br>