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

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ARchivos Batch
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ARchivos Batch  (Leído 3,004 veces)
Enriquesf

Desconectado Desconectado

Mensajes: 3


Ver Perfil
ARchivos Batch
« en: 6 Noviembre 2021, 22:25 pm »

Hola.
necesito saber como podria borrar una linea especifica de un txt y tambien como buscar una especifica. He probado con el comando for y find pero no me resulta,no se si es que yo lo utilizo mal. Gracias.
les dejo lo que tengo.
Código
  1. echo off
  2. cls
  3. :inicio
  4. cls
  5. color 1
  6. echo                                        __
  7. echo                                      .'  '.
  8. echo                                  _.-'/  I  \
  9. echo                     ,        _.-"  ,|  /  0 `-.
  10. echo                     I\    .-"       `--""-.__.'IIIIIIIIIIIIIIIIIIIIIIIIII
  11. echo                     \ '-'`        .___.--._)IIIIIIIIIIIIIIIIIIIIIIIIIIIII
  12. echo                      \            .'      III                         III
  13. echo                       I    /,_.-'         III     "PATITAS FELICES"   III
  14. echo                     _/   _.'(             III       Hotel Canino      III
  15. echo                    /  ,-' \  \            III                         III
  16. echo                    \  \    `-'            III         Ingresar        III
  17. echo                     `-'                   III          1) SI          III
  18. echo                                           III          2) NO          III
  19. echo                                           III                         III            
  20. echo                                           IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII      
  21. echo                                           IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII                          
  22. set/p opcion=Ingrese el numero de la opcion que desea realizar:
  23. if %opcion%==1 goto menu
  24. if %opcion%==2 goto inicio
  25. :no
  26. cls
  27. exit
  28. cls
  29. :menu
  30. cls
  31. color 2
  32. echo           IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
  33. echo           III                                         III
  34. echo           III  1. Ingreso de Clientes.                III
  35. echo           III  2. Agendar servicio.                   III
  36. echo           III  3. Lista de clientes.                  III
  37. echo           III  4. Lista de servicios agendados.       III
  38. echo           III  5. Calculo de servicios contratados.   III
  39. echo           III  6. Salir.                              III
  40. echo           III                                         III
  41. echo           IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
  42. set/p opcion=Ingrese el numero de la opcion que desea realizar:
  43. if  %opcion%==1 goto ingresarclientes
  44. if  %opcion%==2 goto agendarservicio
  45. if  %opcion%==3 goto listadeclientes
  46. if  %opcion%==4 goto listadeservicios
  47. if  %opcion%==5 goto calculodeservicios
  48. if  %opcion%==6 goto no
  49. cls
  50. :ingresarclientes
  51. cls
  52. color 4
  53. echo  IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
  54. echo  III                                         III
  55. echo  III       Ingreso De Nuevo Cliente          III
  56. echo  III                                         III
  57. echo  III                                         III
  58. echo  III                                         III
  59. echo  III 1) Ingresar nuevo cliente.              III
  60. echo  III 2) Volver al menu anterior.             III
  61. echo  III 3) Inicio.                              III
  62. echo  III                                         III
  63. echo  IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
  64. set/p opcion=Seleccionesu opcion:
  65. if %opcion%==1 goto nuevocliente
  66. if %opcion%==2 goto menu
  67. if %opcion%==3 goto  inicio
  68. cls
  69. :nuevocliente
  70. cls
  71. color 4
  72. echo  IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
  73. echo  III                                         III
  74. echo  III          Nuevo Cliente                  III        
  75. echo  III                                         III
  76. echo  III  1) Ingresar Datos/HISTORIAL            III
  77. echo  III  2) volver al menu anterior.            III
  78. echo  III  3) Inicio.                             III
  79. echo  III                                         III
  80. echo  IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
  81. echo Ingrese la opcion que desea:
  82. if %opcion%==1 goto datos
  83. if %opcion%==2 goto ingresarclientes
  84. if %opcion%==3 goto inicio
  85. cls
  86. :datos
  87. cls
  88. echo .>>HISTORIAL.txt
  89. echo Ingrese el nombre:
  90. set/p nombre=
  91. echo Ingrese el apellido:
  92. set/p apellido=
  93. echo Ingrese Cedula de Identidad:
  94. set/p cedula=
  95. echo Ingrese la fecha en el siguiente formato dd/mm/aaaa
  96. set/p fecha=
  97. echo Ingrese el nombre de la mascota:
  98. set/p mascota=
  99. echo %nombre% %apellido% %cedula% %fecha% %mascota% >>HISTORIAL.txt
  100. echo Los Datos Se Guardaron Correctamente.
  101. pause>nul
  102. cls
  103. goto :ingresarclientes
  104. :agendarservicio
  105. cls
  106. color 8
  107. echo  IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
  108. echo  III                                         III
  109. echo  III            Agendar Servicio             III
  110. echo  III                                         III
  111. echo  III                                         III
  112. echo  III 1) Registrar Servicio.                  III
  113. echo  III 2) Servicios Disponibles.               III
  114. echo  III 3) Volver al menu anterior.             III
  115. echo  III 4) Inicio.                              III
  116. echo  III                                         III
  117. echo  IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
  118. set/p opcion=Seleccione su opcion:
  119. if %opcion%==1 goto registroservicio
  120. if %opcion%==2 goto servicios
  121. if %opcion%==3 goto menu
  122. if %opcion%==4 goto inicio
  123. cls
  124. :registroservicio
  125. cls
  126. echo .>>REGISTRO.txt
  127. echo Ingrese el nombre del cliente:
  128. set/p nombrec=
  129. echo Ingrese la fecha para realizar el servicio (dd/mm/aaaa)
  130. set/p fechaserv=
  131. echo Ingrese el servicio a realizar:
  132. set/p servicio=
  133. echo %nombrec% %fechaserv% %servicio% >>REGISTRO.txt
  134. echo Los Datos Se Guardaron Correctamente.
  135. pause>nul
  136. cls
  137. goto :agendarservicio
  138. :servicios
  139. cls
  140. echo IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
  141. echo IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
  142. echo III                                                                       III
  143. echo III     Peluqueria                                                        III                                          
  144. echo III       - Recorte sanitario $ 300                                       III
  145. echo III       - Esquila $ 600                                                 III
  146. echo III       - Deslanado $ 500                                               III
  147. echo III       - Limpieza adicional (corte de unas y limpieza de oidos) $150   III
  148. echo III                                                                       III          
  149. echo III     Paseos (de 90 minutos)                                            III
  150. echo III       -Individuales $ 400                                             III
  151. echo III       - Colectivos $ 200                                              III
  152. echo III                                                                       III
  153. echo IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
  154. echo IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
  155. echo En caso de contratar tres servicios de peluqueria se realizara un descuento del 15 por ciento
  156. echo en el precio final y en caso de contratar al menos un servicio de cada rubro(PeluquerIa y paseos)
  157. echo se realizara un descuento de 10 por ciento.
  158. pause
  159. cls
  160. goto :agendarservicio
  161. cls
  162. :listadeclientes
  163. cls
  164. color 9
  165. echo  IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
  166. echo  III                                         III
  167. echo  III            Lista de Clientes            III
  168. echo  III                                         III
  169. echo  III 1) Clientes.                            III
  170. echo  III 2) Buscar cliente.                      III
  171. echo  III 3) Volver al menu anterior.             III
  172. echo  III 4) Inicio.                              III
  173. echo  III                                         III
  174. echo  IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
  175. set/p opcion=Seleccione su opcion:
  176. if %opcion%==1 goto verclientes
  177. if %opcion%==2 goto buscar
  178. if %opcion%==3 goto menu
  179. if %opcion%==4 goto inicio
  180. cls
  181. :verclientes
  182. cls
  183. echo Lista de Clientes:
  184. dir /b *.txt>temp.tst
  185. for /f "usebackq delims=." %%a in (HISTORIAL.txt) do echo %%a
  186. pause > nul
  187. goto listadeclientes
  188. cls
  189. :buscar
  190. ?????????????'
  191. ???????????
  192. ??????????
  193. :listadeservicios
  194. cls
  195. color 5
  196. echo  IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
  197. echo  III                                         III
  198. echo  III            Servicios Agendados          III
  199. echo  III                                         III
  200. echo  III                                         III
  201. echo  III                                         III
  202. echo  III 1) Lista de Servicios Agendados         III
  203. echo  III 2) Volver al menu anterior.             III
  204. echo  III 3) Inicio.                              III
  205. echo  III                                         III
  206. echo  IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
  207. set/p opcion=Seleccione su opcion:
  208. if %opcion%==1 goto listaservicios
  209. if %opcion%==2 goto menu
  210. if %opcion%==3 goto inicio
  211. cls
  212. :listaservicios
  213. cls
  214. cls
  215. echo Servicios Agendados:
  216. for /f "usebackq delims=." %%a in (REGISTRO.txt) do echo %%a
  217. pause > nul
  218. goto agendarservicio
  219. cls
  220. :calculodeservicios
  221. cls
  222. color 3
  223. echo  IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
  224. echo  III                                         III
  225. echo  III          Calculos de Servicios          III
  226. echo  III                                         III
  227. echo  III                                         III
  228. echo  III                                         III
  229. echo  III                                         III
  230. echo  III 1) Volver al menu anterior.             III
  231. echo  III 2) Inicio.                              III
  232. echo  III                                         III
  233. echo  IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
  234. set/p opcion=Seleccione su opcion:
  235. if %opcion%==1 goto menu
  236. if %opcion%==2 goto inicio
  237. cls
  238. pause
  239.  
  240.  


« Última modificación: 6 Noviembre 2021, 23:23 pm por simorg » En línea

EdePC
Moderador Global
***
Desconectado Desconectado

Mensajes: 2.042



Ver Perfil
Re: ARchivos Batch
« Respuesta #1 en: 7 Noviembre 2021, 00:19 am »

Saludos,

Para hacer búsqueda de líneas que contengan cierto texto y de acuerdo a ello mostrar solo dicha o dichas líneas, o mostrar todas las líneas que no contengan ese texto se usa FindStr

Archivo nombres.txt
jorge lopez
pedro ramirez
maria flores
jose guzman
alberto torres
ruth magdugal
sofia villanueva
gerardo salaz

Ejemplo para buscar la línea que contenga jose y mostrarla:

Código
  1. FindStr jose nombres.txt

Resultado:
jose guzman

Ejemplo para mostrar todas las líneas que no contengan jose:

Código
  1. FindStr /V jose nombres.txt

Resultado:
jorge lopez
pedro ramirez
maria flores
alberto torres
ruth magdugal
sofia villanueva
gerardo salaz


Puedes consultar la ayuda de FindStr para afinar las búsquedas, por ejemplo palabras que empiecen o que terminen, expresiones regulares, números de línea, etc


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Batch File Creator - (Generador de Archivos Binarios con BATCH)
Scripting
sirdarckcat 6 15,436 Último mensaje 24 Noviembre 2006, 07:38 am
por Hendrix
[BATCH] Problema con Quick Batch compiler, incluir 2 archivos BAT. « 1 2 »
Scripting
daniel69 17 12,892 Último mensaje 31 Mayo 2009, 19:33 pm
por daniel69
Archivos Batch.
Scripting
B€T€B€ 0 1,906 Último mensaje 31 Mayo 2011, 00:41 am
por B€T€B€
[BATCH] [APORTE] Batch Archive Security (ponle contraseña a tus archivos)
Scripting
**Aincrad** 2 3,132 Último mensaje 28 Septiembre 2017, 03:06 am
por **Aincrad**
ARchivos Batch
Scripting
Enriquesf 4 6,377 Último mensaje 24 Octubre 2021, 02:46 am
por EdePC
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines