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

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 [14] 15 16
131  Programación / Scripting / Re: [Batch] Duda programando un Controlador en: 6 Noviembre 2011, 03:26 am
Y por qué en Batch?
Seria un Reto y Quedaria Genial... Nos Matariamos Pensando o no ??
132  Programación / Scripting / [Batch] Duda programando un Controlador en: 5 Noviembre 2011, 20:35 pm
Amigos Soy hijo del dueño de un ciber y pensando un dia...  >:D
Pense si se podia realizar un control de ciber en Batch... ( No se si puro o no)
pero Hay que ver artos Peros...

* Primero deve llevar un controlador de tarifas
   - Si introduce $100  Son 15 Minutos ( Calculando Fracciones )
*Dar el tiempo a un pc

* Cortar El tiempo
  - Cortar cuando se acabe el contador y decir lo gastado
*bloquear la pantalla al terminar el tiempo ( o apagar)
 - Creo que se puede hacer con Net Cat...

Hasta el momento llevo esto...
Código
  1. @echo off
  2. color 3f
  3. title  Control de ciber ^| Mientras configuro original
  4. :control
  5. cls
  6. echo 1.-Ingresar Computador
  7. echo 2.-Ver computadores
  8. echo 3.-Borrar registros
  9. set /p cbm=^>^>
  10. if not defined cbm goto control
  11. if %cbm%==1 (goto add)
  12. if %cbm%==2 (goto view)
  13. if %cbm%==3 (goto del) else (goto control)
  14.  
  15. :add
  16. cls
  17. set /p num=Ingrese numero de Computador:
  18. set /p tim=Ingrese hora de llegada:
  19. echo Numero            : %num% >>%homedrive%\cbm.txt
  20. echo Tiempo de llegada : %tim% >>%homedrive%\cbm.txt
  21. echo ------------------------------------------>>%homedrive%\cbm.txt
  22. ping -n 2 0.0.0.0>nul
  23. goto control
  24.  
  25. :view
  26. cls
  27. type %homedrive%\cbm.txt
  28. goto control
  29.  
  30. cls
  31. echo Borrando...
  32. del /f /q %homedrive%\cbm.txt
  33. ping -n 1 0.0.0.0>nul
  34. echo Borrado exitosamente
  35. ping -n 2 0.0.0.0>nul
  36. goto control

Les ago una propuesta Optimizemos el codigo y Agamos un Control de ciber como Comunidad Foro el hacker....



133  Programación / Scripting / Re: [Batch][Aporte] Base de datos para clientes. en: 5 Noviembre 2011, 19:51 pm
Yo le pondria mas "anti errores", por ejemplo cada vez q pides el valor de una variable, antes tienes que anularla asi:

Código
  1. set "var="
  2.  

Por que sino quedara con el valor que tenia antes, para entender lo que te digo, agarra tu programa sin poner esto que te digo y elegi una opcion en el menu, la que quieras; ahora cuando estes de nuevo en el menu, apreta solo Enter sin escribir nada y te llevara al mismo lugar.

Y aunque sea feo y tengas que crear mas etiquetas le pondria los if not defined cuando pides los datos, para que no dejen nada en blanco.

Espero haberte ayudado

Lo recuerdo como si hubiese sido ayer la primera vez que me ayudaste ;D
134  Programación / Scripting / Re: [Batch][Aporte] Base de datos para clientes. en: 5 Noviembre 2011, 19:50 pm
Cierto, usas muchas variables y conviene "resetearlas" al volver al :MENU, porque sino aunque dejes vacía alguna de las variables como talla dire y eso, se tomará la variable anterior... espero que se me entienda xD

aparte de eso, dejame mejorartelo un poquito lo que pueda  :xD


PD: Copia este código tal cual, para probarlo, aunque veas caracteres raros al copiar no te preocupes, en la consola salen bien las palabras con los acentos y eso  ::)

Leo es un crack con el tema de trabajar sobre archivos de texto así que yo esperaría a ver si te da una solución para una mejor busqueda sobre la lista de clientes...  ;-)




Código
  1. @echo off
  2. title Base de datos Clientes
  3. color fc
  4.  
  5. If not exist "%homedrive%\clientes.txt" (echo.>"%homedrive%\clientes.txt")
  6.  
  7.  
  8. :############################################################
  9.  
  10. REM En esta parte no he correjido nada importante, solo sintaxis y gramática xD, el "ELSE" del final...
  11.  
  12. REM Reseteando variables...
  13.  
  14.  
  15. :MENU
  16.  
  17. Set o=
  18. set check=
  19. Set de=
  20. set bo=
  21.  
  22. cls
  23. echo %time%
  24. echo  ##########
  25. echo  1.- Agregar Cliente
  26. echo  2.- Buscar dentro de la Base de datos
  27. echo  3.- Mostrar el contenido de la Base de datos
  28. echo  4.- Borrar Base de datos
  29. set /p o= Elija una opci¢n:
  30. if not defined o (goto :menu)
  31. if %o%==1 (goto :add)
  32. if %o%==2 (goto :b)
  33. if %o%==3 (goto :x)
  34. if %o%==4 (goto :dl)
  35. goto :menu
  36.  
  37.  
  38.  
  39. :############################################################
  40.  
  41. REM Aqui nos aseguramos de que ningún campo queda vacío...
  42.  
  43.  
  44. :add
  45.  
  46. set name=
  47. set dire=
  48. set n=
  49. set c=
  50. set t=
  51. set s=
  52.  
  53.  
  54. cls
  55. set /p name=- Nombre de cliente: & Call :verify name
  56. set /p dire=- Direcci¢n        : & Call :verify dire
  57. set /p n=- N£mero           : &    Call :verify n
  58. set /p c=- Compras Recientes: &    Call :verify c
  59. set /p t=- Talla            : &    Call :verify t
  60. set /p s=- Sexo             : &    Call :verify s
  61. echo Cliente   : %name%>>%homedrive%\clientes.txt
  62. echo Direcci¢n : %dire%>>%homedrive%\clientes.txt
  63. echo N£mero    : %n%>>%homedrive%\clientes.txt
  64. echo Compras   : %c%>>%homedrive%\clientes.txt
  65. echo Talla     : %t%>>%homedrive%\clientes.txt
  66. echo Sexo      : %s%>>%homedrive%\clientes.txt
  67. echo -------------------------------------------------;>>%homedrive%\clientes.txt
  68. echo Generado Correctamente.
  69. goto :menu
  70.  
  71.  
  72. set %1=Ninguno
  73. goto :eof
  74. ) ELSE (
  75. goto :eof
  76. )
  77.  
  78.  
  79. :############################################################
  80.  
  81.  
  82. REM no te recomiendo usar setlocal si hay productos o datos que contengan caracteres especiales como "Nike!" ...pues no los vas a encontrar xD
  83.  
  84. REM en el metodo de buscqueda no he podido hacer nada mejor, habria sido fácil usando tail y txtback porque cada cliente esta separado en 7 líneas, pero bueno, no me he kerido comer más el coco  :xD
  85.  
  86. :b
  87. cls
  88. set /p bo=- ¨Que desea buscar dentro de la Base de datos?:
  89.  
  90. find "%bo%" "%homedrive%\clientes.txt" >nul
  91. If %errorlevel% equ 0 (
  92. find "%bo%" "%homedrive%\clientes.txt"
  93. goto :menu
  94. ) ELSE (
  95. echo No se ha encontrado ninguna coincidencia, Intentelo de nuevo...
  96. goto :menu
  97. )
  98.  
  99.  
  100.  
  101. Goto :menu
  102.  
  103.  
  104. :############################################################
  105.  
  106.  
  107. REM Ahora el código reconoce varias respuestas (si,SI,Si,sI,sí,Sí - No,no,NO,nO) en cambio tu código solo reconocia dos (Aunque no te lo parezca así era).
  108.  
  109. :dl
  110.  
  111.  
  112. cls
  113. echo  Se borrar… la base de datos, ¨Est… seguro?  Si/No
  114. echo  Se perder…n todos los datos guardados...
  115. set /p de=^>^>
  116.  
  117. echo %de%| findstr /I "^S.$" >nul
  118. If %errorlevel% equ 0 (goto :del)
  119.  
  120. echo %de%| findstr /I "^NO$" >nul
  121. If %errorlevel% equ 0 (goto :menu)
  122.  
  123. Goto :menu
  124.  
  125. :############################################################
  126.  
  127. REM Mas vale prevenir que curar, Los HDD's a veces se estropean, mejor nos aseguramos de que la lista se borre de verdad xD
  128.  
  129.  
  130. cls
  131. echo  Borrando...
  132. ping -n 2 localhost >nul
  133.  
  134. del /q /f "%homedrive%\clientes.txt" >nul 2>&1
  135. IF %ERRORLEVEL% EQU 0 (
  136.        echo Eliminado.
  137.        pause
  138.        goto :menu
  139. ) ELSE (
  140.        cls        
  141.        echo No se pudo borrar la lista.
  142.        pause
  143. goto :checkeo
  144. )
  145.  
  146.  
  147. :############################################################
  148.  
  149. REM Y esta parte me la invento xD
  150.  
  151.  
  152. :checkeo
  153. cls
  154. echo  ¨Quiere iniciar un escaneo de errorer de su disco duro? Si/No
  155. echo  Se reiniciar… el Pc...
  156. set /p CHECK=^>^>
  157.  
  158. echo %CHECK%| findstr /I "^S.$" >nul
  159. If %errorlevel% equ 0 (
  160.             echo S | chkdsk %homedrive% /F /R /X >nul
  161.             shutdown -r -t 10
  162. )
  163.  
  164.  
  165. echo %CHECK%| findstr /I "^NO$" >nul
  166. If %errorlevel% equ 0 (goto :menu)
  167.  
  168. Goto :menu
  169.  
  170.  
  171. :############################################################
  172.  
  173. REM En el antiguo código, Sí la lista es demasiado larga no se mostraría entera... Queda corregido por si acaso.
  174.  
  175. :x
  176. cls
  177. type "%homedrive%\clientes.txt" | More /E /C
  178. goto :menu

Me Gusto el code y si acerca de resetear la variables $edu$ me lo enseño para mi Codificador...
Se me olvido hacerlo y tambien el if nod defined...
pero no entendi la parte de tu codigo chequear disco duro ?
135  Programación / Scripting / Re: [ Batch ] - (Aporte) Establecer imagen como Logon screen,Con un click del raton. en: 4 Noviembre 2011, 21:10 pm
Bueenisimo Aporte.... Bravo....
136  Programación / Scripting / [Batch][Aporte] Base de datos para clientes. en: 4 Noviembre 2011, 20:52 pm
Hola amigos gracias a esta comu pude desarrollar mi primera Base de datos en Batch...

Como funciona:

El batch consta en 4 opciones.
las cuales te permiten realizar :

1.- Agregar Cliente
2.- Buscar dentro de la Base de datos
3.- Mostrar el contenido de la Base de datos
4.- Borrar Base de datos


Al agregar un cliente se guarda en un txt llamado Cliente guardado en %Homedrive%. Bueno sin mas charla el codigo

Código
  1. @echo off
  2. title Base de datos Clientes
  3. color fc
  4. :menu
  5. cls
  6. echo  1.- Agregar Cliente
  7. echo  2.- Buscar dentro de la Base de datos
  8. echo  3.- Mostrar el contenido de la Base de datos
  9. echo  4.- Borrar Base de datos
  10. set /p o= Elija una opcion :
  11. if %o%==1 (goto add)
  12. if %o%==2 (goto b)
  13. if %o%==3 (goto x)
  14. if %o%==4 (goto dl) else (goto menu)
  15.  
  16. :add
  17. cls
  18. set /p name= Nombre de cliente =
  19. set /p dire= Direccion         =
  20. set /p n= Numero               =
  21. set /p c= Compras Recientes    =
  22. set /p t= Talla                =
  23. set /p s= Sexo                 =
  24. echo Cliente    :%name%>>%homedrive%\clientes.txt
  25. echo Direccion  :%dire%>>%homedrive%\clientes.txt
  26. echo Numero     :%n%>>%homedrive%\clientes.txt
  27. echo Compras    :%c%>>%homedrive%\clientes.txt
  28. echo Talla      :%t%>>%homedrive%\clientes.txt
  29. echo Sexo       :%s%>>%homedrive%\clientes.txt
  30. echo ------------------------------------------------->>%homedrive%\clientes.txt
  31. echo Generado Correctamente
  32. goto menu
  33.  
  34. :b
  35. cls
  36. set /p bo= Que desea buscar dentro de la Base de datos :
  37. setlocal enabledelayedexpansion
  38. for /f "tokens=*" %%_ in ('find "%bo%" "%homedrive%\clientes.txt" ') do (
  39.   set "valor=%%_"
  40.   echo El valor es : !valor!
  41. )
  42. goto menu
  43.  
  44. :dl
  45. cls
  46. echo Se borrara la base de datos esta seguro si/no
  47. echo Se perderan todo los datos guardados
  48. set /p de=^>^>
  49. if %de%==si (goto del) else (goto menu)
  50. if %de%==no (goto menu)
  51.  
  52. cls
  53. echo Borrando...
  54. ping -n 2 0.0.0.0>nul
  55. del /q /f %homedrive%\clientes.txt
  56. echo Eliminado
  57. goto menu
  58.  
  59. :x
  60. cls
  61. type %homedrive%\clientes.txt
  62. goto menu


Si encuentran un error o una mejora, Bienvenido sea...

137  Programación / Scripting / Re: [BATCH]Ayuda Base de Datos en: 4 Noviembre 2011, 20:40 pm
Muchas Gracias Amigos Tema Solucionado....
138  Programación / Scripting / Re: [BATCH]Ayuda Base de Datos en: 29 Octubre 2011, 16:48 pm
Código
  1. type "clientes.txt" | findstr "^cliente"
Código
  1. type "clientes.txt" | find "clientes"

Me Podrias explicar el primer code por que lleva ^ ?
Otra Cosa Leo Como lo ago para Almacenar lo encontrado en una variable???
139  Programación / Scripting / Re: Batch + Diskettera = Música en: 29 Octubre 2011, 04:34 am
Man En Mi Escuela, Son computadores Fiscales y si yo presiono repetidamente el shift muchas veces, Me Aparece una ventana sin tocar nada presiono enter y luego presiono shift y suena un Beep si lo presiono denuevo suena denuevo y asi hasta que para de sonar, para volverr a escuchar ese ruido se repite todo denuevo.

PD: En mi computador no funciona
140  Programación / Scripting / Re: Batch + Diskettera = Música en: 29 Octubre 2011, 03:46 am
Podrias generar un bucle...
pero el problema es lo que te pregunta reintentar/cancelar

Código
  1. @echo off
  2. :bucle
  3. cd A:\
  4. goto bucle
  5.  
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 [14] 15 16
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines