Foro de elhacker.net

Sistemas Operativos => Windows => Mensaje iniciado por: MaX2 en 4 Mayo 2016, 19:13 pm



Título: Entrar desde MsDos a una carpeta según su nombre.
Publicado por: MaX2 en 4 Mayo 2016, 19:13 pm
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

Código:
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:


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.


Título: Re: Entrar desde MsDos a una carpeta según su nombre.
Publicado por: Nucleorion en 7 Mayo 2016, 12:18 pm
No se si te servirá pero cuando voy a comprobar desde un bat si existe una carpeta lo hago asi:

Código:
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

Código:
if exist compartir (explorer.exe c:\COMPARTIR)
else (explorer.exe c:\COMPARTIDA)



Título: Re: Entrar desde MsDos a una carpeta según su nombre.
Publicado por: MaX2 en 7 Mayo 2016, 12:46 pm
Hola Nucleorion, ya esta solucionado.

Gracias.


Título: Re: Entrar desde MsDos a una carpeta según su nombre.
Publicado por: Nucleorion en 17 Mayo 2016, 10:44 am
Si pones como lo has hecho podria ayudar a otros en el futuro, incluido a ti mismo ;)


Título: Re: Entrar desde MsDos a una carpeta según su nombre.
Publicado por: MaX2 en 17 Mayo 2016, 15:35 pm
Hombre incluido a mi mismo en un futuro ya no, gracias a _Slash_ me ha ayudado ahora, jeje

esta era la solución:

Código:
set carpeta=C:\COMPARTIR
if exist %carpeta% (explorer.exe %carpeta%&exit)
explorer.exe C:\COMPARTIDA
exit