Acciones sobre archivos de texto. [Batch]

Iniciado por leogtz, 24 Enero 2009, 00:30 AM

0 Miembros y 8 Visitantes están viendo este tema.

Eleкtro

#300
Cita de: Rikosky en 15 Marzo 2014, 15:13 PM
Como se podria insertar una linea de texto al principio de un .txt?

echo %text23%>>Accesos.txt

Lo mismo que se haria con ese codigo, pero insertando la linea al principio y no al final, de forma que lo mas reciente este arriba y no al final del texto.

Hola, puedes hacerlo de la siguiente manera:

Código (dos) [Seleccionar]
@Echo OFF & Title Append Text - By Elektro


:::::::::::::::
REM Testing
(
Echo Line 1
Echo Line 2
Echo Line 3
)>"C:\File.txt"
:::::::::::::::


Call :AppendTextToBottom  "C:\File.txt" "Bottom Text Here"
Call :AppendTextToTop     "C:\File.txt" "Top Text Here"

Pause&Exit

:: Syntax:
:: AppendTextToTop "File" "Text"
:AppendTextToTop
Type "%~1" > "%TEMP%\%~n1.tmp"
(Echo %~2) > "%~1"
(For /F "Useback Delims=" %%# In ("%TEMP%\%~n1.tmp") Do (Echo %%#)) >> "%~1"
(Del /Q "%TEMP%\%~n1.tmp" 2>NUL) & Goto :EOF

:: Syntax:
:: AppendTextToBottom "File" "Text"
:AppendTextToBottom
((Echo %~2) >> "%~1") & Goto :EOF


Saludos








hostbob

i have been trying to make this to work for a while, but with how you just did it i think i can now understand some few points from your post.

Nice share

xxIv4nxx

hola buenas! Disculpa creo que aqui me estoy ahogando lentamente en un vaso de agua... Quiero crear un archivo de texto que tenga las siguientes letras, que quiero sean modificadas desde ese mismo y otra aplicacion al mismo tiempo.. para que cada vez que pregunte alguno de los dos programas tener el valor en tiempo real (habia intentado esto con variables de entorno, registros de windows.. pero creo q es mas facil así). Entonces, el problema esta en que quiero borrar una letra que entra el usuario coloque, aqui lo estoy tratando de hacer con una variable auxiliar y luego devolver el resultado al txt nuevamente, pero no encuentro como :S


> ARCHIVO.txt ECHO A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
SET AUX=''
FOR /F "TOKENS=*" %%# IN ('TYPE DRIVES.TXT') DO (SET "AUX=%%#")
ECHO %AUX%

SET /P A=
ECHO %A%

SET "AUX=!AUX: %A% = 5!"

> ARCHIVO.txt ECHO %AUX%
PAUSE


De antemano, Gracias!

Demente117

#303
@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


Mi pregunta:
¿con este bat se puede modificar el caracter "????
aqui esta Perl cambiandose por C, como seria por el simbolo-caracter de las "(comillas)????

Os parecera tonteria pero no consigo cambiarlas, funciona todo lo que le puse menos caracteres especiales como las ".
Si este codigo no puede utilizarse, me pondrian uno sencillo, lo poco que se de bat es gracias a tutoriales-ejemplos tipo este foro.

a ver si alguien me podria ayudar???


willdoxero

Hola a todos, aquí una duda:

Estoy usando EDLIN para modificar una línea en un archivo .bat
pero al abrir el nuevo archivo me deja un espacio en blanco al final de la línea que se editó.
Cómo puedo evitar el espacio en blanco al final de la línea?
Código (bash) [Seleccionar]


echo Indicar nombre de ruta.
echo.
set /p "cabecera=Destino: "
::suponiendo ruta= 127.0.0.1
echo.
(
echo 13
echo set ruta=%cabecera%
echo e
) | edlin /b c:\scripts\archivo.bat



Al abrir archivo queda un espacio en blanco (al final del .1), ejemplo:

set ruta=127.0.0.1

El problema es que la variable la asocio con otra y al querer entrar a la ruta completa no la identifica por el espacio en blanco.
ejemplo: \\127.0.0.1 (espacio)\mi_carpeta

alguna sugerencia? :rolleyes:
Gracias!!

xhunik

es un buen post ciertamente  :) :) :) :) :) pero yo necesito todas esas funciones para GNU/LINUX es decir para un script en /bin/bash porque en windows si lo se (gracias a elektro) pero en linux no, yo quisiera saber si hay algun post con esto solo que para el bash. Les agradeceria mucho que me ayudaran  :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes:
>>>>>>x4n6m6m8<<<<<<<<

Eleкtro

Cita de: xnmm en 25 Septiembre 2014, 20:44 PM
es un buen post ciertamente  :) :) :) :) :) pero yo necesito todas esas funciones para GNU/LINUX es decir para un script en /bin/bash porque en windows si lo se (gracias a elektro) pero en linux no, yo quisiera saber si hay algun post con esto solo que para el bash. Les agradeceria mucho que me ayudaran  :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes:

puff... pues va a estar complicado en el foro encontrar un hilo de estas características para Bash, pero siempre puedes recurrir a la ayuda de San-Google :):


Advanced Bash-Scripting Guide:
Prev   Chapter 10. Manipulating Variables



Bash String Manipulation Examples
Length, Substring, Find and Replace



16.4. Text Processing Commands
Commands affecting text and text files


Saludos!








d(-_-)b

Cita de: Eleкtro en 25 Septiembre 2014, 22:09 PM
puff... pues va a estar complicado en el foro encontrar un hilo de estas características para Bash, pero siempre puedes recurrir a la ayuda de San-Google :):


Advanced Bash-Scripting Guide:
Prev   Chapter 10. Manipulating Variables



Bash String Manipulation Examples
Length, Substring, Find and Replace



16.4. Text Processing Commands
Commands affecting text and text files


Saludos!

Esta bueno todo el contenido, por si interesa, aqui esta todo el material en CHM.

Advanced Bash-Scripting Guide
http://chm.kollm.org/abs-guide-5.0.chm

Un saludo.
Max 400; caracteres restantes: 366

k0rsak0v

Buenos días camaradas, estoy buscando ayuda para un proceso que necesito, tengo un acceso directo (.LNK) con una ruta o destino dentro de este ("C:\Program Files (x86)\Microsoft Office\AccessRT2007\MsAccess.exe" "C:\Program Files (x86)\World Office\\\WO10\WProg.afs" /runtime /wrkgrp "C:\Program Files (x86)\World Office\\\WO10\WGroup.afw" /user "cliente" /pwd "") necesito el código para almacenar la ruta donde esta el archivo Wgroup.afw, o el código para buscar en donde esta instalado el archivo, ya que necesito hacer un proceso de remplazo de estos archivos, el problema es que en los equipos están instalados algunas veces sobre las raíces de otros discos, casi siempre en ubicaciones distintas, es de extrema urgencia su ayuda

ServH

Hola buenos días.

Quería comentaros un problema que estoy teniendo a la hora de crear un .bat

Lo que necesito hacer creo que es sencillo, pero estoy fallando en la sintaxis del código.

Lo que tiene que hacer es renombrar los archivos de una carpeta, con la cadena de texto de un fichero de log.

Este es el log

filename   name   email   comment   twitter   phone
2015_03_06_103545 dario   
2015_03_06_173540 emilio   
2015_03_09_132819 maria   

En situación tendríamos un archivo .jpg que se llama 2015_03_06_103545.jpg y la intención del programa es que lo cambie por dario.jpg

El bat tendría que hacer un recorrido por toda la carpeta y cambiar todos los jpg por su nombre.

Un saludo y gracias.