title: Why my command line instruction doesn't eject the cd?
body: <p>In a program I burn a Cd using ISO Writer, due to this <a href="http://isorecorder.alexfeinman.com/ISOWriter.htm" rel="nofollow noreferrer">link</a> my code should eject the cd after write because of -e command line, it burns to the cd but doesn't eject it after write, I don't know what's the problem?</p>
  
  <pre><code>//Library that use to create iso file
  File mkisofs = new File("lib/cdrtools/mkisofs.exe");
  
  //The root of file that we want to write on DVD
  File source = new File(new ProductUtil().getProductDir()+ "\\output\\Autorun");
  
  //Destination that the iso file will be save on it.
  File destination = source.getParentFile();
  
  //Library that use to write iso file
  File isoWriter = new File("lib/isowriter/ISOWriter.exe");
  
  
  String command = mkisofs.getPath()+" -UDF -o \'"+destination.getAbsolutePath()+"\\cd.iso\' \'"+source.getAbsolutePath()+"\'";
  Process createIso = Runtime.getRuntime().exec(command);
  BufferedReader reader = new BufferedReader(new InputStreamReader(createIso.getErrorStream()));
  
  String line = "";
  String all = "";
  
  while((line = reader.readLine()) != null) {
      all += line+"\r\n";
  }
  
  if(createIso.waitFor() != 0) {
      JOptionPane.showMessageDialog(null, all,"Error on creating ISO file: ("+createIso.waitFor()+")",JOptionPane.ERROR_MESSAGE);
      return null;
  }
  
  command = isoWriter.getPath()+" -s 16 -e  \""+destination.getAbsolutePath()+"\\cd.iso\"";
  System.out.println(command);
  Process writeIso = Runtime.getRuntime().exec(command);
  </code></pre>
  
  <p>It is the error i get when adding the drive's name in this format:</p>
  
  <pre><code>command = isoWriter.getPath()+" f: -s 16 -e  \""+destination.getAbsolutePath()+"\\cd.iso\"";
  </code></pre>
  
  <p><img src="https://i.stack.imgur.com/G0V2a.png" alt="enter image description here"></p>