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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Acciones sobre archivos de texto. [Batch]
0 Usuarios y 2 Visitantes están viendo este tema.
Páginas: 1 ... 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 [35] Ir Abajo Respuesta Imprimir
Autor Tema: Acciones sobre archivos de texto. [Batch]  (Leído 443,396 veces)
DekerMD

Desconectado Desconectado

Mensajes: 14



Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #340 en: 1 Mayo 2018, 20:00 pm »

Buenas. disculpa me podrías ayudar.
ya intente de todo y nada :(
se podria hacer un batch para que ponga un (-) en los espacios.
Ejemplo: Mi madre se quiere ir?
y ocupo que quede ASI.
Mi - madre - se - quiere - ir?
Me ayudaría bastante con un batch ya que aun me faltan mas de 5,mil frases y creeame es muy aburrido :( de Antemano Gracias.


En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.878



Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #341 en: 25 Junio 2018, 10:08 am »

Me ayudaría bastante con un batch ya que aun me faltan mas de 5,mil frases y creeame es muy aburrido :( de Antemano Gracias.

Con una herramienta tan limitado como es Batch no puedes llevar a cabo ese tipo de reemplazamiento de caracteres de forma eficiente, sí puedes reemplazar " " por " - " multiples veces en una cadena de texto, pero eso implica que si hay dos espacios en blanco (o más) "  " entonces quedaría así: " -  - " y no puedes hacer nada por evitarlo ya que no puedes capturar/identificar todos los espacios en blanco de una cadena de texto en Batch. Como mucho podrías usar un búcle FOR para delimitar las palabras (ignorar los espacios en blanco y en su lugar añadir lo que quieras entre cada palabra delimitada) pero esto además de ser una solución engorrosa y un código horriblemente lento (en comparación con cualquier otro lenguaje de programación de hoy en día) debido a la naturaleza del procesamiento por lotes o Batch, también implicaría ciertos problemas innecesarios en el tratamiento de las cadenas de texto.

Mi recomendación: simplemente evita usar el anticuado y limitado Batch para cualquier cosa por que realmente no vale la pena usarlo para ningún tipo de tarea pudiendo usar cualquier otro lenguaje, en este caso cualquier otro lenguaje que soporte reemplazamiento de caracteres mediante el uso de expresiones regulares como por ejemplo Visual Basic Script o Powershell (por nombrar los que están soportados por Windows sin necesidad de instalar nada más), o en su defecto sencillamente puedes usar cualquier editor de texto avanzado como por ejemplo Sublime Text o Notepad++...

...en dos segundos tendrías esas 5.000 frases reemplazadas con la siguiente expresión regular de captura:
Código:
 +

Y la siguiente expresión de reemplazamiento:
Código:
 - 

Saludos.


« Última modificación: 25 Junio 2018, 11:04 am por Eleкtro » En línea



eaacprotecto

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #342 en: 24 Octubre 2018, 21:21 pm »

@leongtz

Hola, sobre este tema: Remover lineas en blanco de un archivo de texto :
Código:
@echo off
echo Mi archivo con lineas en blanco :
type "file.txt"
for /f %%x in ('type "file.txt"') do (
echo %%x >> file2.txt
)
echo.
echo Mi archivo sin lineas en blanco :
type file2.txt

Tengo la necesidad de 1. Trabajar con VARIOS archivos 2. Sustituir el caracter "\" por "/" (dentro del archivo). 3. Por lo tanto, que cada archivo modificado se sobre escriba (una vez hecha tal modificación).

ej. ECATEPEC 3_1_1_00001838-2817.IDX
     ECATEPEC 3_1_1_00001838-2818.IDX
     ECATEPEC 3_1_1_00001838-2819.IDX
     etc.

Yo he modificado el script sugerido de esta manera:

@echo off
pause
echo Mi archivo con lineas en blanco :
type "*.idx"
for /f %%x in ('type "*.idx"') do (
echo %%x >> file2.txt
)
echo
pause
echo Mi archivo sin lineas en blanco :
type file2.txt

Por lo que se junta la información de cada archivo en UNO SOLO, que en este caso es el file2.txt

Ojalá puedan ayudarme, ya que se trata de más de 10,000 archivos. Muchas gracias!
« Última modificación: 24 Octubre 2018, 22:58 pm por eaacprotecto » En línea

Puchu

Desconectado Desconectado

Mensajes: 9


Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #343 en: 25 Octubre 2018, 11:00 am »

Buenos días,

soy nuevo en el foro pero llevo más de 10 años visitándolo para mis dudas. Nunca antes he tenido que escribir para mis dudas, pero la verdad, no encuentro solución a mi pequeño problema.

Tengo este texto en un archivo .inf

07 (Este número me indica cuántas líneas hay en cada .inf)
100101 Bienvenida (40)* (Estas líneas son las que quiero modificar)
000102 Normas (08)*
100103 Plaza (15)*
000104 Iglesia (57)
100105 Av.España (25)*
000106 Correos (12)
000107 Final del dia (05)

Tengo una tarea repetitiva de que tengo más de 20 archivos .inf, con textos con este formato y lo único que le debo cambiar es:

A las líneas que empiecen con 1, cambiarlos por un 0. En los 20 .inf que tengo, quiero acceder, ver si empiezan con un 1 y cambiarlo por un 0.

¿Una ayudita, por favor?

¡Mil gracias!
En línea

drewdty

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #344 en: 21 Noviembre 2018, 20:02 pm »

buenas soy nuevo en este foro
he visto que teneis un monton de ejemplos de batch
no he encontrado el que necesito
si me pudierais ayudar a crealo seria de agradecer
necesitaria modificar o cambiar el nombre terminado en .txt de dentro del archivo
ejemplo: archivo1.txt
en el interior
input" dev/sed/miguel.txt"
cambiar miguel.txt por archivo1.txt
seria para hacerlo en lote
como deberia de empezarlo
asignado el nombre a una variable?
como asignar la variable para que substituya tal palabra
soy nuevo en esto
gracias
En línea

JUANK0926

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #345 en: 16 Enero 2019, 22:22 pm »

Hola,

Muchas gracias por la gran cantidad de información que compartes, tengo una duda..

al utilizar este código:

@echo off
setlocal enabledelayedexpansion
for /f "tokens=* delims=" %%x in ('type texto.txt') do (
set linea=%%x
set linea=!linea:Perl=C!
call :show !linea!
)
goto:eof
:show
echo %* >> out.txt
goto:eof

al momento de reemplazar la palabra me esta creando una copia justo debajo de la linea y quisiera que esto no se presentara.. que solo la reemplace y guarde. ejemplo de como queda:

Test -----> esta es la palabra a reemplazar y cuando realizo el proceso queda una copia


Test --> palabra existente
Test --> palabra que se crea automaticamente


me ayudaría muchísimo tu ayuda

gracias
En línea

alemandio

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #346 en: 8 Junio 2020, 05:06 am »

amigos buenas noches, quería de su ayuda, tengo un problema con todos los archivos de DD, se agrego  la extension .zwer y no permite abrir ningun archivo, lo puedo eliminar manualmente uno a uno pero tengo muchos gigas.
un ejemplo 20161027_142515279_iOS.jpg.zwer

agradecere su ayuda.
En línea

BlackGhost

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #347 en: 4 Abril 2022, 04:45 am »

Buenas,
Alguien me podria decir como puedo hacer para que cuando
hago un script .bat como quitar la ventana cmd cuando
lo ejecuto

Gracias.
En línea

**Aincrad**


Desconectado Desconectado

Mensajes: 682



Ver Perfil WWW
Re: Acciones sobre archivos de texto. [Batch]
« Respuesta #348 en: 4 Abril 2022, 19:39 pm »

[BATCH] [APORTE] Batch Auto Hide Start [BAHS]


aunque si quieres que de verdad no salga la cmd, puedes convertirlo a exe y modifica los parametros de inicio.




En línea



Páginas: 1 ... 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 [35] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Modificar archivos de texto [batch] [Perl] « 1 2 »
Scripting
bjeli1980 10 13,687 Último mensaje 17 Mayo 2010, 09:07 am
por bjeli1980
[BATCH] Ayuda guardando archivos de texto a php
Scripting
Geormarsch 2 4,327 Último mensaje 20 Septiembre 2011, 16:33 pm
por Poderoscuro1207
[BATCH] [APORTE] Rutina TEXTMAN para manipular archivos de texto
Scripting
Eleкtro 2 8,052 Último mensaje 15 Marzo 2014, 15:17 pm
por FranciskoAsdf
Como puedo arrastrar y concatenar archivos de texto en un BATCH
Scripting
PUCH84 6 9,945 Último mensaje 28 Abril 2014, 09:49 am
por PUCH84
Ayuda con batch para crear archivos de texto plano
Scripting
seu230 6 3,092 Último mensaje 5 Octubre 2018, 10:28 am
por seu230
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines