Hola, tengo una aplicación donde he puesto un botón que al pulsar sobre él abre el explorador de archivos mostrando esa carpeta, el problema es que esa aplicación se ejecuta en ordenadores diferentes, y hay ordenadores que la carpeta la han llamado "COMPARTIR", y otros ordenadores la llaman "COMPARTIDA".
He creado un archivo CMD, que no se si el código que he puesto es correcto, porque no me termina de funcionar como quiero, primero comprueba que nombre tiene la carpeta, y una vez comprobado ejecuta explorador de archivos y muestre esa carpeta.
He puesto este código, y si la carpeta se llama COMPARTIDA el explorador de archivos se ejecuta y muestra esa carpeta, pero.... si la carpeta se llama COMPARTIR el explorador se ejecuta dos veces, una que muestra la carpeta COMPARTIR, y otra que muestra la carpeta DOCUMENTOS
set "carpeta=C:\compartir"
if exist %carpeta% (explorer.exe c:\COMPARTIR)
else
(explorer.exe c:\COMPARTIDA)
También he probado una tercera condición por si la carpeta tiene otro nombre o no existe, ya que el explorador de archivos se sigue ejecutando mostrando la carpeta DOCUMENTOS, he probado con este código:
set "carpeta=C:\compartir"
if exist %carpeta% (explorer.exe c:\COMPARTIR)
elif
(explorer.exe c:\COMPARTIDA)
else
(exit)
Que código seria el correcto porque no doy con la solución?
Salu2.
No se si te servirá pero cuando voy a comprobar desde un bat si existe una carpeta lo hago asi:
cd CarpetaPadre
if exist "CarpetaHija1" (
echo La CarpetaHija1 existe y se accede a ella
echo.
cd CarpetaHija1
) else (
echo La CarpetaHija1 no existe y se accede a la CarpetaHija2
echo.
cd CarpetaHija2
)
En tu caso seria
if exist compartir (explorer.exe c:\COMPARTIR)
else (explorer.exe c:\COMPARTIDA)
Hola Nucleorion, ya esta solucionado.
Gracias.
Si pones como lo has hecho podria ayudar a otros en el futuro, incluido a ti mismo ;)
Hombre incluido a mi mismo en un futuro ya no, gracias a _Slash_ me ha ayudado ahora, jeje
esta era la solución:
set carpeta=C:\COMPARTIR
if exist %carpeta% (explorer.exe %carpeta%&exit)
explorer.exe C:\COMPARTIDA
exit