buenos días a todos
estoy intentando hacer una herramienta bastante simple en batch que abra una carpeta si se llama igual que el archivo bat que se esté ejecutando
para eso estoy usando el código:
If exist %~d0%~p0%~n0\ (start %~d0%~p0%~n0\) else (echo la carpeta no existe&pause>nul)
y funciona... excepto con aquellas rutas que tienen espacios, como C:\Documents and Settings, por ejemplo
creo que debe haber una solución, pero por más vueltas que le doy, no se la encuentro... ¿a alguien se le ocurre cómo podría solucionarse?
gracias por adelantado
Para que las rutas con ESPACIOS no te den problemas, debes encerrarlas entre comillas dobles , así :
"C:\Tengo Calor en el trabajo\mi jefe apesta xD\"
ves ? ^^, es super simple.
If exist "%~d0%~p0%~n0\" (start "%~d0%~p0%~n0\") else (echo la carpeta no existe&pause>nul)
asi debeeria funcionar el code, pero si no , quitale las comillas dobles al commando start
Saludos y espero que te sirva ^^
Gracias por la respuesta.
Lo de usar comillas dobles ya lo había probado, pero al hacerlo no abre la carpeta, sino que salta otra consola de comandos :-\
Según el código de Panxin.boo, prueba así:
If exist "%~d0%~p0%~n0\" (start "" /b "%~d0%~p0%~n0\") else (echo la carpeta no existe
pause>nul
)
Funciona... Muchas gracias ;D