allora ho trovato dove è il problema

se il file batch lo sposto in una directory la cui lettera di unità è la stessa non ci sono problemi e il comando viene eseguito correttamente, se invece lo sposto in d:\ ad esempio non funziona perchè non esegue il 'cd'.

il comando PAUSE lo uso e infatti ho notato che non esegue il CD