Hola, no se que quieras hacer con el code, pero tu error se debe a esta parte
cls
if exist %cd%\*.nds ( goto repair2 )
Eso es correcto amigo... pero lo que no entiendo es por que el utiliza la variable %cd% de esa forma ????
la variable %cd% se utiliza para guardar el directorio de ejecución
ejemplo:
set dir1=%CD%
luego utilizarla en el if
if exist "%dir%\*.nds" ( goto repair2 )
pero igual como dice el amigo
RockoX "pana agrégale las comillas xD"
if exist "%cd%\*.nds" ( goto repair2 )
aunque esto es ilógico pues funcionara igual si lo ejecutas
if exist *.nds goto repair2
salud0s
...