Título: Comprobar directorios. Problema con espacios (de nuevo) Publicado por: supertxull en 15 Febrero 2017, 13:54 pm Buenas a tod@s. He acabado aquí tras buscar una y otra vez sin resultado...
El caso es que quiero generar un directorio siempre y cuando no exista. ¿Cual es el problema? Como podréis imaginar, si el directorio contiene espacios, no funciona mi script. Código: set "proy=" ¿Puede alguien echarme un cable con el asunto? Gracias de antemano. Título: Re: Comprobar directorios. Problema con espacios (de nuevo) Publicado por: Eleкtro en 15 Febrero 2017, 16:25 pm si el directorio contiene espacios, no funciona mi script. Para evitar errories de sintaxis debes encerrar los argumentos/directorios con espacios entre comillas dobles. Código Hazlo siempre tengan espacios o no, y así evitarás posibles errores. Saludos! Título: Re: Comprobar directorios. Problema con espacios (de nuevo) Publicado por: supertxull en 15 Febrero 2017, 16:37 pm Para evitar errories de sintaxis debes encerrar los argumentos/directorios con espacios entre comillas dobles. Hazlo siempre tengan espacios o no, y así evitarás posibles errores. Saludos! Muchas gracias por tu ayuda pero, el caso es que no funciona; siempre pasa a Ok, no existe exista o no. Creo que el problema está en el IF NOT EXIST "%proy%\NUL" pero no sé cómo arreglarlo. Título: Re: Comprobar directorios. Problema con espacios (de nuevo) Publicado por: supertxull en 17 Febrero 2017, 10:32 am RESUELTO!
He optado por probar con otro código y funciona. Lo dejo por aquí por si es de utilidad para alguien más. Hasta otra y gracias. Código: set "proy=" Título: Re: Comprobar directorios. Problema con espacios (de nuevo) Publicado por: Eleкtro en 22 Febrero 2017, 05:02 am Hola.
Si te fijas, en el código que mostré, en esta linea: Código La dejé así, tal y como estaba escrita en el primer código que tu mostraste, por que eso me dió a entender que tu querías buscar un directorio llamado "Nul" (a pesar de que sea un nombre ilegal en Windows) dentro del directorio que especificases en la variable %proy%. Es decir, que si en la variable %proy% especificas "Manolo", el código debía buscar un directorio llamado "Nul" dentro del directorio "Manolo". Con el último código que has mostrado parece que aquello que escribiste de "%proy%\Nul" era simplemente por que estuviste probando cosas aleatorias o no se... En fin, para corregirlo solo debes modificar esa linea para dejar el código que te mostré así: Código ¡Saludos!. Título: Re: Comprobar directorios. Problema con espacios (de nuevo) Publicado por: supertxull en 22 Febrero 2017, 10:40 am Hola. Vaya, muchas gracias por la aclaración. Imaginé que NUL era la condición de retorno del NOT EXIST ;DSi te fijas, en el código que mostré, en esta linea: La dejé así, tal y como estaba escrita en el primer código que tu mostraste, por que eso me dió a entender que tu querías buscar un directorio llamado "Nul" (a pesar de que sea un nombre ilegal en Windows) dentro del directorio que especificases en la variable %proy%. Es decir, que si en la variable %proy% especificas "Manolo", el código debía buscar un directorio llamado "Nul" dentro del directorio "Manolo". Con el último código que has mostrado parece que aquello que escribiste de "%proy%\Nul" era simplemente por que estuviste probando cosas aleatorias o no se... En fin, para corregirlo solo debes modificar esa linea para dejar el código que te mostré así: ¡Saludos!. Estaré más atento la próxima vez. Título: Re: Comprobar directorios. Problema con espacios (de nuevo) Publicado por: Eleкtro en 22 Febrero 2017, 11:02 am Hola de nuevo :P. No quiero ser pesado pero ya que has mencionado ese detalle, en Batch no puedes especificar arbitrariamente True ni False para evaluar condicionales, eso es algo que se evalua en segundo plano de forma abstracta. Si tu propósito era usar NUL con el propósito real que tiene dentro del lenguaje Batch, entonces aquí puedes hallar más info relevante al respecto:
Saludos! Título: Re: Comprobar directorios. Problema con espacios (de nuevo) Publicado por: supertxull en 22 Febrero 2017, 13:12 pm Hola de nuevo :P. No quiero ser pesado pero ya que has mencionado ese detalle, en Batch no puedes especificar arbitrariamente True ni False para evaluar condicionales, eso es algo que se evalua en segundo plano de forma abstracta. Si tu propósito era usar NUL con el propósito real que tiene dentro del lenguaje Batch, entonces aquí puedes hallar más info relevante al respecto: ¿Pesado? para nada, muchísimas gracias. Me viene de perlas.
Saludos! |