Entrar desde MsDos a una carpeta según su nombre.

Iniciado por MaX2, 4 Mayo 2016, 19:13 PM

0 Miembros y 1 Visitante están viendo este tema.

MaX2

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.

Nucleorion

#1
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)



MaX2

Hola Nucleorion, ya esta solucionado.

Gracias.

Nucleorion

Si pones como lo has hecho podria ayudar a otros en el futuro, incluido a ti mismo ;)

MaX2

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