renombrar archivos con lo que esta entre 2 palabras
Publicado por Borja (4 intervenciones) el 16/02/2016 13:19:06
Hola,
Tengo unos archivos dentro una carpeta y me gustaría renombrarlos con lo que esta entre el 1 y 2 que hay dentro de cada archivo. Ejemplo:
Texto del archivo1.txt:
aa fdg
b df ag
c as dgf
d as dfg
e g f
f sd f
gdf afg
1
hola hola
2
Me gustaria que al ejecutar el arhivo bat, el archivo1 se llamara "hola hola.txt" y asi para cada archivo.
Encontre este codigo que es para mostrar algo entre 2 palabras pero no funciona, me da error edlin.
Me podeis ayudar? Gracias de antemano.
Tengo unos archivos dentro una carpeta y me gustaría renombrarlos con lo que esta entre el 1 y 2 que hay dentro de cada archivo. Ejemplo:
Texto del archivo1.txt:
aa fdg
b df ag
c as dgf
d as dfg
e g f
f sd f
gdf afg
1
hola hola
2
Me gustaria que al ejecutar el arhivo bat, el archivo1 se llamara "hola hola.txt" y asi para cada archivo.
Encontre este codigo que es para mostrar algo entre 2 palabras pero no funciona, me da error edlin.
1
2
3
4
5
6
7
8
9
10
11
12
@echo off
for /f "tokens=1 delims=:" %%x in ('type "texto.txt" ^| findstr /n "palabra1"') do (set /a inicio=%%x)
for /f "tokens=1 delims=:" %%x in ('type "texto.txt" ^| findstr /n "palabra2"') do (set /a fin=%%x)
set /a inicio+=1
set /a fin-=1
for /f "tokens=2 delims=:" %%x in ('
^(
echo %inicio%^,%fin%l
echo e
^) ^|edlin /b texto.txt^| find /v "*%inicio%,%fin%l"^|find /v "Final del archivo de entrada"^|find /v "*e"') do (
echo %%x
)
Me podeis ayudar? Gracias de antemano.
Valora esta pregunta
0