Acciones sobre archivos de texto. [Batch]

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

0 Miembros y 1 Visitante están viendo este tema.

sorry

Perdona pero de idea voy mas bien justo en esto de los scripts.

La verdad yo tengo un vbs para generar un código que luego engancho en un documento, me quería ahorrar el paso de estar abriendo el documento y pegando la cadena cada vez que ejecutase el vbs.

Puede no eligiera bien el tema del foro donde poner la duda :(

gucaza

Hola a la web y a Leo Gutiérrez., necesito ayuda quiero lograr mediante un batch, cambiar el valor que se le da a Drive(0)=, ejemplo:

Winape.ini
[Drives]
Drive(0)="i:\amstrad_cpc\juegosdsk\buggy.dsk"
Drive(1)=         
Allow Write 0=false

por

Winape.ini
[Drives]
Drive(0)="i:\amstrad_cpc\juegoscpr\frogger 2.cpr"
Drive(1)=         
Allow Write 0=false

barao45

Leogtz, te hago una consulta. Me podras tirar alguna idea, para hacer un batch donde lee la primer linea de un archivo txt y necesito que me copie los primeros N caracteres y luego pegarlos en otro txt. sabes como podria hacerlo? es para un bat de windows.

Gracias!

MarcSerrano93

Buenos dias compañeros,
La verdad es que soy nuevo en este foro pero des de el dia que entré a trabajar y me pusieron ha hacer scripting es una de las paginas que más he visitado. Muchas gracias por la ayuda de antemano.

Mi pregunta es la siguiente. Tengo un archivo de configuración de Apache con el siguiente contenido:

<IfModule mpm_prefork_module>
    StartServers             5
    MinSpareServers          5
    MaxSpareServers         10
    MaxRequestWorkers      250
    MaxConnectionsPerChild   0
</IfModule>

<IfModule mpm_worker_module>
    StartServers             3
    MinSpareThreads         75
    MaxSpareThreads        250
    ThreadsPerChild         25
    MaxRequestWorkers      400
    MaxConnectionsPerChild   0
</IfModule>

Mi pregunta es si hay alguna manera de poder seleccionar unicamente un trozo de este archivo, es decir, "leer" unicamente el texto situado entre <IfModule mpm_worker_module> y </IfModule> de manera que la salida sea unicamente:

<IfModule mpm_worker_module>
    StartServers             3
    MinSpareThreads         75
    MaxSpareThreads        250
    ThreadsPerChild         25
    MaxRequestWorkers      400
    MaxConnectionsPerChild   0
</IfModule>

Muchas gracias! :D

dieboxxxx

Hola buenas noches,

Como podria comparar dos directorios con BATCH y que me muestre en un archivo de texto aquellos que estàn repetidos?

Muchas Gracias

victorperezmon

Buenos dias.

A ver si alguien me ilumina. Necesito buscar 4 cadenas de texto en un fichero. Solo va a existir una de ellas, es decir algo como

find ("cadena1" or "cadena2" or "cadena3" or "cadena4") fichero.txt

Es posible hacerlo con el comando find???

Si no pudiera ser asi la otra forma podria ser encontrar otra cadena en una linea y mostrar la siguiente linea que es donde estaria una de las 4 cadenas y despues hacer un chequeo con un if para ver si en esa linea exista una de las 4 cadenas a buscar.

Gracias por vuestra ayuda

Saludos

Vapirox

Buenas, tengo una duda con un archivo .bat

Una aplicación de seguridad me genera un archivo .log el cual yo visualizo con editor de texto bloc de notas. Me gustaría extraer una dirección ip que esta incluida en el archivo y generar un contador de cuantas veces consiguió la misma dirección ip, pasa que la dirección ip viene pegada de un signo =, viene de esta manera: srcip=192.168.0.1 y almacenar esto en otro txt.

por ejemplo:

192.168.0.1   4   encontradas
192.168.0.23 6   encontradas
192.168.0.41 9   encontradas
192.168.0.56 12 encontradas
192.168.0.78 78 encontradas

hasta el momento se como extraer una fila en especifico, pero no como recorrer el archivo txt completo e ir extrayendo esa direccion ip a una variable luego la variable le paso un if a ver si se repite y si se repite le sumo su contador y listo, en C++ permite recorrer los archivos txt por palabra y extraer cada palabra comparandola con lo que se quiere buscar. Aqui lo ideal seria extraer todas esas direccion ip y asignarles un contador.

espero me puedan ayudar, muchas gracias.

acebo1993

Buenos días.
Se trata de buscar en un fichero de texto (windows) aquellos servidores que tienen menos de 120.000.000 bytes
y posteriormente sacarlos a un fichero de salida.

En el primer campo tengo el servidor y en el cuarto y quinto el peso en bytes

AAAAAAAA.txt:              15 dirs  14.796.898.304 bytes libres
BBBBBBBB.txt:              16 dirs     159.109.120   bytes libres
CCCCCCCC.txt:              15 dirs      47.173.632    bytes libres
DDDDDDD.txt:              15 dirs   6.366.265.344  bytes libres
EEEEEEEE.txt:              14 dirs      65.318.912    bytes libres
FFFFFFFFF.txt:              15 dirs   6.662.930.432   bytes libres

Sería extraer los registros (quitando el ".txt" si puede ser) y mostrar en este caso sólo:

CCCCCCCC   47.173.632 bytes
EEEEEEEE   65.318.912 bytes   

Estoy probando con "for"lo siguiente pero al llegar al "DO" he probado con findstr, if etc y no hay manera:

- ejemplo:
@ECHO OFF

for /F "tokens=1,4 delims= " %%a in (fich1.txt) do (
  echo %%a %%b
) > fichout.txt

- ejemplo2:

- @ECHO OFF
FOR /F "tokens=1,4" %%A %%B IN (fich1.txt) DO (FINDSTR -v -i "120.000.000 - 122.000.000.000")  > fichout.txt

Por favor si pueden orientarme muchas gracias y saludos cordiales

Scry

Hola buenas, tengo una duda sobre un script que estoy haciendo para modificar unas variables a permanentes.
La cosa es que necesito saber como puedo pasar de esta linea:
SET Hola=adios
A esta:
SETX Hola "%PATH%";adios

El tema es que el "=" no se como eliminarlo/modificarlo mediante cmd, el resto de la linea he conseguido sacarla mediante esto (Con ello consigo añadir la "X" al set y el resto de la linea la copia también):

setlocal enabledelayedexpansion
for /f "tokens=* delims=" %%x in ('type IBERCFG.bat') do (
set linea=%%x
set linea=!linea:SET=SETX!
call :show !linea!
)
goto:eof
:show
echo %* >> out.txt
goto:eof

Muchas gracias.

Gamer50

#339
Hola me gustaria saber si puedo poner con el comando type que me salgan los numeros de las lineas. Perdon si ya hizieron esta pregunta pero tengo mucha prisa. :silbar:
CitarPregunta Extra

echo off & mode 50,50 & cls
set/p Properties= Archivo:
set Properties=%Properties:"=%
if not exist "%Properties%" (
echo Can't Find The File!
pause >nul & exit
)
for %%- in (%Properties%) do (echo  Atributes Of %Properties%:  %%~a-
pause >Nul & exit

Es posible q de este codigo salga el nombre del atributo y no la letra? (Ejemplo: -------H----- a -------Hide---) :rolleyes: