Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: elkpo32 en 7 Octubre 2015, 22:16 pm



Título: [BATCH] Necesito ayuda con Simulador de cajero automatico
Publicado por: elkpo32 en 7 Octubre 2015, 22:16 pm
Hola, muy buenas a todos, soy nuevo en este foro y necesito ayuda con este batch, no sé como hacer para que al crear un usuario, el bat cree un archivo con el nombre del usuario y que cuando ingrese dinero dentro del archivo se guarde ese valor, pero supongamos que tengo 300$ guardados y agrego 20, quede en 320, y que no pueda retirar mas de lo que tengo en mi cuenta.
Desde ya muchas gracias :D

Código
  1. @echo off
  2.  
  3. set e1= 001
  4. set e2= 007
  5.  
  6. if not exist 007 md %e2%
  7. if not exist 001 md %e1%
  8.  
  9. :as
  10. cls
  11. echo =================================
  12. echo ==   Bienvenido al asistente   ==
  13. echo =================================
  14. echo -------------------------
  15. echo Ingrese su usuario y si no tiene crealo
  16. echo 1 Ingresar con usuario
  17. echo 2 Crear uno
  18. echo -------------------------
  19. set/p asd=
  20.  
  21. if %asd% == 1 goto ing
  22. if %asd% == 2 goto crea
  23. if %asd% == %asd% goto as
  24.  
  25. :crea
  26. cls
  27. color 7
  28. echo Escriba el nombre de usuario a crear
  29. echo -----------------------------------
  30. set/p crea1=
  31. echo -----------------------------------
  32. echo Escriba la contraseña
  33. echo ------------------------------------
  34. set/p crea2=
  35. echo ------------------------------------
  36.  
  37. if exist 007/%crea1%%crea2% goto creaalt
  38. if not exist 007/%crea1%%crea2% goto mm
  39.  
  40.  
  41. :mm
  42. echo %creaa% >> 007/%crea1%%crea2%
  43. echo %creab% >> 001/%crea2%%crea1%
  44.  
  45. echo %creaa% >> 007/%crea1%%crea2%.txt
  46.  
  47.  
  48. echo ------------------------------------
  49.  
  50. if exist 007/%crea1%%crea2% goto yes
  51.  
  52. :creaalt
  53. cls
  54. color 47
  55. echo -----------------------------------
  56. echo Esa cuenta ya existe
  57. echo -----------------------------------
  58. echo Escriba el nombre de usuario a crear
  59. echo -----------------------------------
  60. set/p creaa=
  61. echo -----------------------------------
  62. echo Escriba la contraseña
  63. echo ------------------------------------
  64. set/p creab=
  65. echo ------------------------------------
  66.  
  67. if exist 007/%creaa%%creab% goto creaalt
  68. if not exist 007/%creaa%%creab% goto rr
  69.  
  70. :rr
  71. echo %creaa% >> 007/%creaa%%creab%
  72. echo %creab% >> 001/%creab%%creaa%
  73. echo %creaa% >> 007/%creaa%%creab%.txt
  74. echo %creab% >> 001/%creab%%creaa%.txt
  75.  
  76. echo ------------------------------------
  77.  
  78. if exist 007/%creaa%%creab% goto yes
  79.  
  80. :yes
  81. cls
  82. color 4
  83. echo -------------------------------
  84. echo ==     Cuenta Creada         ==
  85. echo -------------------------------
  86. echo -------------------------------
  87.  
  88. goto banco
  89.  
  90. :ing
  91. cls
  92. color 3
  93. echo ---------------------------------
  94. echo Ingrese la cuenta.
  95. echo ---------------------------------
  96. set/p ing1=
  97. echo ---------------------------------
  98. echo Ingrese la contraseña
  99. echo ----------------------------------
  100. set/p ing2=
  101. echo ----------------------------------
  102.  
  103. if exist 007/%ing1%%ing2% goto si
  104. if not exist 007/%ing1%%ing2% goto ing
  105.  
  106. if exist 001/%ing2%%ing1% goto si
  107. if not exist 001/%ing2%%ing1% goto ing
  108.  
  109. :si
  110. cls
  111. color 03
  112. echo =================================
  113. echo ==           Entreste         ==
  114. echo =================================
  115. pause>nul
  116. cls
  117. goto banco
  118.  
  119. :banco
  120.  
  121. echo =================================
  122. echo ==         Bienvenido          ==
  123. echo =================================
  124. echo precione 1 para depositar
  125. echo presione 2 para retirar
  126. echo presione 3 pera ver su estado de cuenta
  127. set /p op="Ingrese opcion: "
  128. if %op%== 1 goto depos
  129. if %op%== 2 goto reti
  130. if %op%== 3 goto estado
  131.  
  132. :depos
  133. echo Ingrese la cantidad a ingresar
  134. set/p num="ingrese cantidad: "
  135. set depos=0
  136. set/a res=%depos% + %num%
  137. echo El valor de su cuenta es de: %res%$
  138. echo Usted deposito en la cuenta %res%$ el dia %date% a la hora %time% >> C:\Users\facu__000\Desktop\eclipse\proyecyo/007/%ing1%%ing2%.txt
  139.  
  140. pause>nul
  141.  
  142.  
  143.  
  144.  
  145. :estado
  146. echo Precione 1 para ver total de dinero en cuenta
  147. echo Precione 2 para ver actividades
  148. set /p op=Ingrese opcion:
  149. if %op%== din
  150. if %op%== acti
  151.  
  152. :acti
  153. type C:\Users\facu__000\Desktop\eclipse\proyecyo\007\%ing1%%ing2%.txt
  154. pause>nul
  155.  
  156.  
  157.