necesito ayuda con archivos bat

pues vereis tengo q hacer un archivillo q use dos parametros(uno para la unidad de disco y otro para la ruta de destino).
el archivo lo q hace es decirte si la carpeta introducida existe o no.
lo he intentado de varias formas pero no doy con ello,me han dado una pista,usar el comando find,pero desgraciadamente no lo entiendo muy bien y no le veo utilidad aki.si alguien me puede echar un cable soy todo oidos (ojos mejor dicho).
gracias por adelantado :)

PD:no sabia donde meter esta pregunta asi q lo e echo aki.
tan facil como esto ahora tienes ke hacer un bat con las opciones ke token X)

F:\>find /?
Busca una cadena de texto en uno o más archivos.

FIND [/V] [/C] [/N] [/I] "cadena" [[unidad:][ruta]archivo[ ...]]

/V Muestra todas las líneas que no tengan la cadena especificada.
/C Muestra sólo el número de líneas que contienen la cadena.
/N Muestra el número de línea de cada línea.
/I Omite mayúsculas/minúsculas al buscar una cadena.
"cadena" Especifica el texto que se desea buscar.
[unidad:][ruta]archivo
Especifica el o los archivos a buscar.

Si no se especifica una ruta, FIND busca el texto que se escriba en el símbolo
del sistema o que se canalice desde otro comando.

F:\>
Escrito originalmente por MoRdSonG
pues vereis tengo q hacer un archivillo q use dos parametros(uno para la unidad de disco y otro para la ruta de destino).
el archivo lo q hace es decirte si la carpeta introducida existe o no.
lo he intentado de varias formas pero no doy con ello,me han dado una pista,usar el comando find,pero desgraciadamente no lo entiendo muy bien y no le veo utilidad aki.si alguien me puede echar un cable soy todo oidos (ojos mejor dicho).
gracias por adelantado :)

PD:no sabia donde meter esta pregunta asi q lo e echo aki.


EXISTE C:\CACA (con un parametro bastaria)

@ECHO OFF
IF EXIST %1\NUL GOTO EXISTE
ECHO La carpeta %1 no existe.
GOTO FINAL

:EXISTE
ECHO La carpeta %1 existe.

:FINAL



aunque tambien se puede hacer con dos...

EXISTE C CACA

@ECHO OFF
IF EXIST %1:\%2\NUL GOTO EXISTE
ECHO La carpeta %1:\%2 no existe.
GOTO FINAL

:EXISTE
ECHO La carpeta %1:\%2 existe.

:FINAL



creo q era esto lo q pedias...
ok gracias,era eso lo q pedia.ahora voy a probarlo aver si tengo suerte.
funciona si señor!!gracias,me has salvado la vida!XD
pero una dudilla,para q usas el \nul??lo entiendo todo del programa menos eso.
sabes q cuando haces un dir de un directorio sale asi mas o menos:

.
..
archivo1
archivo2
etc


Pues estos "." y ".." q salen siempre, hayan o no hayan archivos, es lo q verifico si existe con el \NUL, de manera q; si el directorio existe por "huevos" tendra q existir un NUL en ese directorio, pero no obligatoriamente archivos dentro (por eso poner *.* en vez del nul solo funcionaria si hubiesen archivos).


Un saludo
cierto,yo tenia una idea del programa asi mas o menos,pero no sabia como poner el "."
6 respuestas