elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  PROBLEMA CON UN PROGRAMA EN BATCH
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: PROBLEMA CON UN PROGRAMA EN BATCH  (Leído 3,230 veces)
Xnyk0X96

Desconectado Desconectado

Mensajes: 4



Ver Perfil
PROBLEMA CON UN PROGRAMA EN BATCH
« en: 31 Marzo 2012, 03:27 am »

hola
hace unos dias me inicie en programacion utilizando batch y decidi crear mi primer programa que sirve para modificar archivos
empece creando un codigo que agrega o quita atributos a los archivos y hay un pequeño fallo que no se como solucionarlo y es que por ejemplo intentas añadir un atributo a un archivo oculto y aparece un mensaje diciendo "el archivo oculto no se restablece" y yo he puesto que al elegir la opcion de añadir un atributo salte un mensaje diciendo "el archivo ha sido modificado exitosamente". de esta manera, me terminan saliendo dos mensajes contradictorios (no es un fallo muy importante pero quiero hacerlo lo mejor posible)
alguien sabria como hacer que para cuando no se pueda cambiar un archivo no saliese el mensaje de "el archivo ha sido modificado exitosamente"?
este es el codigo:
Código
  1. ::>>>>>>>>>>>>>>>>>>>>>INICIO<<<<<<<<<<<<<<<<<<<<<<<<
  2. :ini
  3. color 0A
  4. cls
  5. echo Escriba el nombre seguido de la extensión del archivo al que desea modificar (Ej: texto.txt). Si el nombre tiene mas de una palabra escribalo entre comillas (Ej: "Nuevo texto.txt")_
  6. set/p file=
  7. ::>>>>>>>>>>>>>>>>>>1ªELECCIÓN<<<<<<<<<<<<<<<<<<<<<<<
  8. :eleccion
  9. cls
  10. color 0A
  11. echo Eliga una opcion(si desea quitar un atributo escriba "del" seguido del atributo a quitar):
  12. echo 1^>Archivo de solo lectura
  13. echo 2^>Archivo de almacenamiento
  14. echo 3^>Archivo del sistema
  15. echo 4^>Archivo oculto
  16. echo 5^>Elegir otro archivo
  17. set/p op=
  18. ::>>>>>>>>>>>>>>>>CONDICIONANTES<<<<<<<<<<<<<<<<<<<<<
  19. if %op%==1 goto atr
  20. if %op%==2 goto ata
  21. if %op%==3 goto ats
  22. if %op%==4 goto ath
  23. if %op%==5 goto ini
  24. if %op%==del1 goto del1
  25. if %op%==del2 goto del2
  26. if %op%==del3 goto del3
  27. if %op%==del4 (goto del4) else cls && color 04 && echo ERROR. La opcion elegida no existe. && pause && goto eleccion
  28. ::>>>>>>>>>>>>>>AÑADIR SOLO LECTURA<<<<<<<<<<<<<<<<<<
  29. :atr
  30. cls
  31. attrib +r %file%
  32. echo El archivo ha sido modificado exitosamente!
  33. pause>nul
  34. cls
  35. goto eleccion2
  36. ::>>>>>>>>>>>AÑADIR DE ALMACENAMIENTO<<<<<<<<<<<<<<<<
  37. :ata
  38. cls
  39. attrib +a %file%
  40. echo El archivo ha sido modificado exitosamente!
  41. pause>nul
  42. cls
  43. goto eleccion2
  44. >>>>>>>>>>>>>>>>AÑADIR DE SISTEMA<<<<<<<<<<<<<<<<<<<<
  45. :ats
  46. cls
  47. attrib +s %file%
  48. echo El archivo ha sido modificado exitosamente!
  49. pause>nul
  50. cls
  51. goto eleccion2
  52. ::>>>>>>>>>>>>>>>AÑADIR OCULTO<<<<<<<<<<<<<<<<<<<<<<<
  53. :ath
  54. cls
  55. attrib +h %file%
  56. echo El archivo ha sido modificado exitosamente!
  57. pause>nul
  58. cls
  59. goto eleccion2
  60. ::>>>>>>>>>>>>QUITAR SOLO LECTURA<<<<<<<<<<<<<<<<<<<<
  61. :del1
  62. cls
  63. attrib -r %file%
  64. echo El archivo ha sido modificado exitosamente!
  65. pause>nul
  66. cls
  67. goto eleccion2
  68. ::>>>>>>>>>>QUITAR DE ALMACENAMIENTO<<<<<<<<<<<<<<<<<
  69. :del2
  70. cls
  71. attrib -a %file%
  72. echo El archivo ha sido modificado exitosamente!
  73. pause>nul
  74. cls
  75. goto eleccion2
  76. ::>>>>>>>>>>>>>QUITAR DE SISTEMA<<<<<<<<<<<<<<<<<<<<<
  77. :del3
  78. cls
  79. attrib -s %file%
  80. echo El archivo ha sido modificado exitosamente!
  81. pause>nul
  82. cls
  83. goto eleccion2
  84. ::>>>>>>>>>>>>>>>QUITAR OCULTO<<<<<<<<<<<<<<<<<<<<<<<
  85. :del4
  86. cls
  87. attrib -h %file%
  88. echo El archivo ha sido modificado exitosamente!
  89. pause>nul
  90. cls
  91. goto eleccion2
  92. ::>>>>>>>>>>>>>>>>2ªELECCIÓN<<<<<<<<<<<<<<<<<<<<<<<<<
  93. :eleccion2
  94. cls
  95. color 0A
  96. echo Que desea hacer?
  97. echo 1^>Añadir/Quitar otro atributo
  98. echo 2^>Elegir otro archivo para modificar
  99. echo 3^>Salir
  100. set/p op2=
  101. ::>>>>>>>>CONDICIONANTES DE 2ªELECCIÓN<<<<<<<<<<<<<<<
  102. if %op2%==1 goto eleccion
  103. if %op2%==2 goto ini
  104. if %op2%==3 (exit) else cls && color 04 && echo ERROR. La opcion elegida no existe. && pause && goto eleccion2


« Última modificación: 31 Marzo 2012, 04:52 am por EleKtro H@cker » En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.824



Ver Perfil
Re: PROBLEMA CON UN PROGRAMA EN BATCH
« Respuesta #1 en: 31 Marzo 2012, 05:35 am »

Hola Xnyk0X96, Veo que eres nuevo en el foro, Pero la próxima vez usa las etiquetas de código  :P.

- Para modificar los atributos de un archivo oculto, Primero tienes que desocultarlo:

Código
  1. @Echo OFF
  2. Attrib +h test.txt
  3. Attrib -h +r test.txt
  4. Attrib +h test.txt

- Para evitar la salida de error de un comando, Dbes redireccionar.

Código
  1. @Echo OFF
  2. Dir qwerty 2>nul

Salu2.


« Última modificación: 31 Marzo 2012, 06:36 am por EleKtro H@cker » En línea

Xnyk0X96

Desconectado Desconectado

Mensajes: 4



Ver Perfil
Re: PROBLEMA CON UN PROGRAMA EN BATCH
« Respuesta #2 en: 31 Marzo 2012, 19:26 pm »

OK gracias ya se me va ocurriendo como solucionarlo pero lo que dijistes sobre redireccionar no lo he entendido :-\ :D
En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.824



Ver Perfil
Re: PROBLEMA CON UN PROGRAMA EN BATCH
« Respuesta #3 en: 31 Marzo 2012, 19:40 pm »

lo que dijistes sobre redireccionar no lo he entendido :-\ :D

Esto te servirá: http://ss64.com/nt/syntax-redirection.html

Te pongo otro ejemplo:

Código
  1. @Echo off
  2. Echo: Este comando muestra el error: | More
  3. Echo: Type sfhiushiuf.txt | More
  4. Type sfhiushiuf.txt
  5.  
  6. Cls
  7. Echo: En cambio ahora ya no muestra error: | More
  8. Echo: Type sfhiushiuf.txt | More
  9. Type sfhiushiuf.txt 2>Nul

Salu2.


EDITO:

Por cierto fíjate en esta línea del code que posteaste:
Código
  1. >>>>>>>>>>>>>>>>AÑADIR DE SISTEMA<<<<<<<<<<<<<<<<<<<<

No creo que de problemas ya que está entre una llamada a una etiqueta y una etiqueta, Pero por precaución la dejaría como el resto:
Código
  1. ::>>>>>>>>>>>>>>>>AÑADIR DE SISTEMA<<<<<<<<<<<<<<<<<<<<


Además, deja esto así:
Código
  1. set/p file=
  2. Set File=%File:"=%

Y en donde pones %File% cambialos por "%File%".
« Última modificación: 31 Marzo 2012, 19:51 pm por EleKtro H@cker » En línea

Xnyk0X96

Desconectado Desconectado

Mensajes: 4



Ver Perfil
Re: PROBLEMA CON UN PROGRAMA EN BATCH
« Respuesta #4 en: 1 Abril 2012, 19:31 pm »

ok ya lo cambiare y muchas gracias por la ayuda
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
ayuda con programa batch
Scripting
pkzz 2 3,278 Último mensaje 27 Febrero 2006, 17:08 pm
por pkzz
programa batch o script
Scripting
meihan 0 1,982 Último mensaje 28 Junio 2008, 07:05 am
por meihan
[Batch] Problema con el Quick Batch File Compiler
Scripting
najmuddin 6 5,105 Último mensaje 29 Junio 2008, 08:39 am
por najmuddin
[BATCH] Problema con Quick Batch compiler, incluir 2 archivos BAT. « 1 2 »
Scripting
daniel69 17 13,058 Último mensaje 31 Mayo 2009, 19:33 pm
por daniel69
Programa para batch
Scripting
Dany3j 6 4,585 Último mensaje 3 Julio 2011, 21:16 pm
por WaAYa HaCK
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines