Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Wiliam678

#1
Scripting / Re: Eliminar lineas archivo txt
15 Noviembre 2018, 14:14 PM
YA esta solucionado el problema, era mas sencillo de lo que pensaba, lo que hize fue en la opcion Prestar libros cambiar y en lugar de:
libro6
Zakaria
13/11/2018 | 14:02:36,75

Hacerlo asi:
libro6 - Zakaria - 15/11/2018 | 14:08:20,04

Para usar el comando findstr para eliminar el libro con la linea entera sin necesidad de hacer mas:

@echo off
:inicio
cls
color f
FOR %%i IN (.\prestamos\*.txt) DO ECHO %%i
ECHO Que libro desea devolver?
set /p libro=
findstr /V "%libro%" prestamos.txt > prestamos2.txt
del prestamos.txt
ren prestamos2.txt prestamos.txt
move .\prestamos\%libro%.txt .\libros\%libro%.txt
#2
Scripting / Re: Eliminar lineas archivo txt
15 Noviembre 2018, 09:29 AM
Ya se que me explique mal, pero no sabia como explicarlo. El código que me pasaste hace básicamente lo mismo que el anterior
Me pone esto:
libro8.txt
y yo quiero que me quede esto
libro8.txt
Zakaria 2
13/11/2018 | 14:03:08,39

A mi me da igual si elimina el txt o no
Este programa tiene diferentes opciones: Ver libros,Prestar libros, Devolverlos y Ver libros prestados
Aquí tenéis el código de la opción prestar libros:
@echo off
:inicio
color f
set /p NOMBRE= El nombre de usuario es %NOMBRE%? Si lo es presione enter, sino escribalo
ECHO QUE LIBRO DESEA PRESTAR?
FOR %%i IN (.\libros\*.txt) DO ECHO %%i
ECHO Que libro desea prestar?
set /p libro=
echo %libro%>> .\prestamos.txt
echo %NOMBRE%>> .\prestamos.txt
echo %DATE% ^| %TIME%>> .\prestamos.txt
move .\libros\%libro%.txt .\prestamos\%libro%.txt
:fin


PD: Gracias de nuevo
#3
Scripting / Re: Eliminar lineas archivo txt
14 Noviembre 2018, 21:11 PM
Agradezco sinceramente tu aportacion, la verdad me has ayudado bastante ;-), pero no es del todo lo que buscaba lo que quiero hacer es que en lo de libros:
libro6
Zakaria
13/11/2018 | 14:02:36,75

libro7
Zakaria
13/11/2018 | 14:03:08,39

no me lo deje asi:
prestamos\libro7.txt

SINO asi:
libro7
Zakaria
13/11/2018 | 14:03:08,39
ES decir que solo me quite lo del libro con su fecha y nombre correspondiente
Un saludo y gracias de nuevo
#4
Scripting / Re: Eliminar lineas archivo txt
14 Noviembre 2018, 11:08 AM
Lo que quería decir es que yo tengo un archivo txt de los libros prestados y quiero que cuando devuelva los libros prestados me lo elimine del archivo prestamos.txt de tal forma que me borre o elimine el libro 6 junto con el nombre y la fecha de tal forma que me queden solo los prestados como aquí en el caso de prestar el libro 6 y 7, y devolver el 6:
libro7
Zakaria
13/11/2018 | 14:03:08,39
PD: Tambien me sirve remplazarlo o cualquier otra manera siempre que me quede de esa manera
PD: El codigo que me pasaste esta mas o menos bien, lo unico que en lugar de la ruta quiero que me deje lo del libro, el nombre y la fecha
#5
Scripting / Eliminar lineas archivo txt
13 Noviembre 2018, 21:19 PM
Esta es mi primera vez en el foro y tengo un programa de una libreria por asi decirlo en batch, la cual tiene varias opciones y entre ellas una de Devolver Libros que lo que tiene que hacer es que al crearse un archivo (prestamos.txt) me borre el libro que puse. ej:

libro6
Zakaria
13/11/2018 | 14:02:36,75
libro7
Zakaria
13/11/2018 | 14:03:08,39
Quiero devolver el libro 6 por ejemplo para que me quede asi:

libro7
Zakaria
13/11/2018 | 14:03:08,39
Esto es lo que llevo por ahora:

Código (bash) [Seleccionar]
@echo off
color f
:inicio
FOR %%i IN (.\prestamos\*.txt) DO ECHO %%i
ECHO Que libro desea devolver?
set /p libro=
echo. > .\prestamos.txt\
move .\prestamos\%libro%.txt .\libros\%libro%.txt
:fin


El problema esta en el echo que me borra todo.

MOD: Titulo en minusculas. Etiqueta GeSHi.