Autor
|
Tema: Duda sobre batch (Leído 7,716 veces)
|
MK-Ultra
Desconectado
Mensajes: 435
~ Nevermind ~
|
Como hago en batch para comprobar , dado un directorio, si existe en ese directorio un archivo X. Porque hice un programa creador de archivos (como ejercicio) y anda a la perfeccion, pero me gustaria que antes de crear el archivo comprobase si hay algun archivo en ese directorio con el mismo nombre asi no lo sobreescribe.
Muchas gracias!
|
|
|
En línea
|
Agradecer no cuesta nada (al menos no mucho)
BTC: 1DHKsWE6wGkUiHbKkwBDaF8DEGwn9n6nxQ
|
|
|
zhynar_X
Desconectado
Mensajes: 515
Use linux my friend...
|
Si no recuerdo mal era con "if exist...", un ejemplo seria:
Saludos
|
|
|
En línea
|
Me he creado un blog: http://zhynar.blogspot.com Aver si os gusta!  Optimista es aquel que cree poder resolver un atasco de trafico tocando el claxon (Anonimo)
|
|
|
MK-Ultra
Desconectado
Mensajes: 435
~ Nevermind ~
|
buenissimo. ahora me surgio otra duda : se puede agrandar el tamaño de la fuente de las letras en batch?
|
|
|
En línea
|
Agradecer no cuesta nada (al menos no mucho)
BTC: 1DHKsWE6wGkUiHbKkwBDaF8DEGwn9n6nxQ
|
|
|
zhynar_X
Desconectado
Mensajes: 515
Use linux my friend...
|
Poder se puede pero que yo sepa no se puede desde un codigo BATCH, para cambiar el color predeterminado, fuente, tamaño de letra,... en la barra de tareas le das a click derecho y a preferencias (creo). Ahora no lo puedo probar porque tengo el linux enchufado y no me apetece arrancar el windows xD.
Saludos!
|
|
|
En línea
|
Me he creado un blog: http://zhynar.blogspot.com Aver si os gusta!  Optimista es aquel que cree poder resolver un atasco de trafico tocando el claxon (Anonimo)
|
|
|
MK-Ultra
Desconectado
Mensajes: 435
~ Nevermind ~
|
el color se cambia con un commando por eso yo queria saber si habia alguno para cambiar le tamaño. proba: @ echo off color 0c echo hola mundo! pause > nul exit
Por cierto, el creador de archivos me quedo así: @echo off title Creador de Archivos de ^^Arkangel Creations^^
:menu cls color 0c echo. echo. echo Bienvenido al creador de Archivos de ^^Arkangel Creations^^ ! echo. echo. echo para continuar presiona cualquier tecla pause > nul cls echo Que archivo te gustaria crear? echo. echo. echo Presiona Para crear un echo. echo ^| 1 ^| ^| .txt ^| echo. echo ^| 2 ^| ^| .bat ^| echo. set /p archivo= if %archivo%==1 goto txt if %archivo%==2 goto bat
:txt cls echo. echo Has decidido crear un archivo .txt ! echo. set /p name=Escrive el nombre de tu archivo: cls echo Entonces tu archivo sera %name%.txt echo. echo. set /p confirmacion=Estas deacuerdo? if %confirmacion%==si goto ok if %confirmacion%==no goto menu
:ok if exist %name%.txt goto error echo Bienvenido a tu nuevo archivo! >> %name%.txt echo Felicidades, tu nuevo archivo ha sido creado! echo Quieres ir a el ahora? set /p ir= if %ir%==si goto dale if %ir%==no goto no
:dale start %name%.txt exit
:bat cls echo. echo Has decidido crear un archivo .bat ! echo. set /p name=Escrive el nombre de tu archivo: cls echo Entonces tu archivo sera %name%.bat echo. echo. set /p confirmacion=Estas deacuerdo? if %confirmacion%==si goto deacuerdo if %confirmacion%==no goto menu
:deacuerdo if exist %name%.bat goto error echo Bienvenido a tu nuevo archivo! >> %name%.bat cls color 0a echo Felicidades, tu nuevo archivo ha sido creado! echo Quieres ir a el ahora? set /p ir= if %ir%==si goto si if %ir%==no goto no
:si start %name%.bat exit
:no exit :error cls color 0c echo El archivo ya existe, por favor cambia el nombre del archivo pause > nul goto menu
|
|
|
En línea
|
Agradecer no cuesta nada (al menos no mucho)
BTC: 1DHKsWE6wGkUiHbKkwBDaF8DEGwn9n6nxQ
|
|
|
zhynar_X
Desconectado
Mensajes: 515
Use linux my friend...
|
Esta bastante bien para empezar aunque podrias hacerlo usando menos codigo, asi: Cuando menos codigo use mejor.  title Creador de Archivos de ^^Arkangel Creations ^^ (Modificado por zhynar ) :menu cls color 0c echo Bienvenido al creador de Archivos de ^^Arkangel Creations ^^ ! (modificado por Zhynar ) echo para continuar presiona cualquier tecla cls echo Que archivo te gustaria crear? echo Presiona Para crear un if %archivo%==1 set /a ext=txt if %archivo%==2 set /a ext=bat cls echo Has decidido crear un archivo . %ext% ! set /p name=Escrive el nombre de tu archivo: cls echo Entonces tu archivo sera %name%. %ext% set /p confirmacion=Estas deacuerdo? if %confirmacion%==no goto menu :ok echo Bienvenido a tu nuevo archivo ! >> % style="color: #448888;">name%.%ext% echo Felicidades, tu nuevo archivo ha sido creado ! echo Quieres ir a el ahora? :dale start %name%.%ext% :no :error cls color 0c echo El archivo ya existe, por favor cambia el nombre del archivo
Despues solo te quedaria ponerle la opcion de escribir dentro de larchivo, eso podrias hacer con un bucle.  Saludos!!
|
|
|
En línea
|
Me he creado un blog: http://zhynar.blogspot.com Aver si os gusta!  Optimista es aquel que cree poder resolver un atasco de trafico tocando el claxon (Anonimo)
|
|
|
MK-Ultra
Desconectado
Mensajes: 435
~ Nevermind ~
|
Sabes q considere en hacerlo asi, pero nu se porq me resulto mas facil a mi modo jajaja 
|
|
|
En línea
|
Agradecer no cuesta nada (al menos no mucho)
BTC: 1DHKsWE6wGkUiHbKkwBDaF8DEGwn9n6nxQ
|
|
|
MK-Ultra
Desconectado
Mensajes: 435
~ Nevermind ~
|
no entiendo una cosa: set /p archivo= if %archivo%==1 set /a ext=txt if %archivo%==2 set /a ext=bat
porque aka pones set /a en vz de /p ? Tenia entendido q se ponia /a para cuando se trataban de numeros , cuando habia q hacer operaciones por ejemplo. Cual es la diferencia?
|
|
|
En línea
|
Agradecer no cuesta nada (al menos no mucho)
BTC: 1DHKsWE6wGkUiHbKkwBDaF8DEGwn9n6nxQ
|
|
|
MK-Ultra
Desconectado
Mensajes: 435
~ Nevermind ~
|
no funka el tuyo, proba vs
|
|
|
En línea
|
Agradecer no cuesta nada (al menos no mucho)
BTC: 1DHKsWE6wGkUiHbKkwBDaF8DEGwn9n6nxQ
|
|
|
zhynar_X
Desconectado
Mensajes: 515
Use linux my friend...
|
no entiendo una cosa: set /p archivo= if %archivo%==1 set /a ext=txt if %archivo%==2 set /a ext=bat
porque aka pones set /a en vz de /p ? Tenia entendido q se ponia /a para cuando se trataban de numeros , cuando habia q hacer operaciones por ejemplo. Cual es la diferencia? Me equiboque envez de "set /a ext=txt" habia que poner solo "set ext=txt". Asi la parte esa del codigo quedaria: if %archivo%==1 set ext=txt if %archivo%==2 set ext=bat
Ahora SI lo he provado y funciona bien xD. Saludos
|
|
|
En línea
|
Me he creado un blog: http://zhynar.blogspot.com Aver si os gusta!  Optimista es aquel que cree poder resolver un atasco de trafico tocando el claxon (Anonimo)
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[BATCH] Duda sobre ¿Arrays? [Solucionado]
Scripting
|
Karcrack
|
3
|
5,677
|
4 Febrero 2011, 15:44 pm
por Edu
|
|
|
Duda sobre Batch
Scripting
|
onlystifmaster
|
1
|
2,161
|
22 Enero 2018, 23:14 pm
por Eleкtro
|
|
|
Duda sobre este intento de batch
Scripting
|
Dan567897
|
1
|
2,213
|
24 Abril 2018, 06:05 am
por Eleкtro
|
|
|
Duda sobre batch o lote
Dudas Generales
|
MrSimpatia
|
1
|
1,951
|
27 Octubre 2018, 02:43 am
por EdePC
|
|
|
Duda sobre batch. (Else)
Programación General
|
juntacadaveres
|
1
|
2,617
|
4 Abril 2019, 20:49 pm
por EdePC
|
|