ProcessBuilder não consegue encontrar o arquivo?!

Outra pergunta em rápida sucessão, mas esse deve ser um erro muito óbvio que não estou vendo. Escrevi um código para executar um arquivo em lotes abaixo, mas estou recebendo uma mensagem de erro informando que ele não pode encontrar o arquivo, mas posso garantir que o arquivo existe no diretório!

public class Pull {

public void pullData() throws IOException {
    ProcessBuilder pb = new ProcessBuilder("adb.bat");
    File f = new File("C:\\");
    pb.directory(f);
    Process p = pb.start();  
}

 public static void main(String[] args) throws IOException {
     Pull pull = new Pull();
     pull.pullData();
 }

}

e aqui está a mensagem de erro

Exception in thread "main" java.io.IOException: Cannot run program "adb.bat" (in directory "C:\"): CreateProcess error=2, The system cannot find the file specified

questionAnswers(4)

yourAnswerToTheQuestion