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


 


Tema destacado: Personaliza-Escoge el diseño del foro que más te guste.


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderador: Eleкtro)
| | |-+  Modificar un registro en un archivo txt
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Modificar un registro en un archivo txt  (Leído 157 veces)
djrubens

Desconectado Desconectado

Mensajes: 11


Ver Perfil
Modificar un registro en un archivo txt
« en: 14 Marzo 2017, 21:31 »

Necesito ayuda con un bat en el que pueda modificar registros de una agenda.
El for es lo que me está fallando y no se como hacerlo

Código:
@echo off

::menu
set DNI3=
echo --------Modificar---------
echo Para Modificar dame el DNI.
echo --------------------------
set /p DNI3=

set op=

:menu
echo ¿Que parametro quiere cambiar?
echo 1.-El nombre.
echo 2.-El apellido.
echo 3.-El telefono.

set /p op= Dime la opcion que quieres cambiar:

if #%op%# == #1# goto nombre
if #%op%# == #2# goto apellido
if #%op%# == #3# goto telefono

:nombre
set /p modificar= Escriba el nombre a modificar:
set /p mod= Escriba el nuevo nombre:
goto modif

:apellido
set /p modificar= Escriba el apellido a modificar:
set /p mod= Escriba el nuevo apellido:
goto modif

:telefono
set /p modificar= Escriba el telefono a modificar:
set /p mod= Escriba el nuevo telefono:
goto modif

:modif
for /f "tokens=1-4 delims=:" %%i in (Agenda.txt) do (

If %%i == %DNI3% (echo DNI: %%i Nombre: %%j Apellidos: %%k telefono: %%l)
set "linea=%%i"
set linea=linea:%modificar%=%mod%:%mod%:%mod%

)

:fin


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines