Problema al ejecutar un CMD en JAVA

estoy haciendo un pequeño programa y desde hace un rato estoy teniendo este error (antes no me pasaba y alguna ves no me pasa)

Esto es lo que ejecuta

String comando = "cmd.exe /c echo n | .\simulador.exe " +home+ "sht.txt "+away+"sht.txt";
Runtime.getRuntime().exec(comando);

Y este el error

Exception in thread "main" java.io.IOException: Cannot run program "cmd.exe": CreateProcess error=2

Adjunto tambien el error completo

Exception in thread "main" java.io.IOException: Cannot run program "cmd.exe": CreateProcess error=2, El sistema no puede encontrar el archivo especificado
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
    at java.lang.Runtime.exec(Runtime.java:621)
    at java.lang.Runtime.exec(Runtime.java:451)
    at java.lang.Runtime.exec(Runtime.java:348)
    at autoesms.AutoESMS.simularPartido(AutoESMS.java:138)
    at autoesms.AutoESMS.rellenarJornadas(AutoESMS.java:123)
    at autoesms.AutoESMS.main(AutoESMS.java:49)
Caused by: java.io.IOException: CreateProcess error=2, El sistema no puede encontrar el archivo especificado
    at java.lang.ProcessImpl.create(Native Method)
    at java.lang.ProcessImpl.<init>(ProcessImpl.java:444)
    at java.lang.ProcessImpl.start(ProcessImpl.java:140)
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)

¿alguien entiende que pasa?