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 - romanjr

#11
hola perdon por la ausencia, ustedes saben el trabajo, estimado Leo... con ese codigo que mencionas solo cambia la linea 12... estoy bien??? y si le agrego las demas lineas con el mismo solo cambiando el "12" me hace los demas cambios?, no lo he probado ya que quiero hacero en win 7, de todosmodos.. oye aprovecho....

sabes de alguien que sepa mapserver? pero que sea asi de picudo como tu, o si tu sabes de eso ... podrias echarme la mano?

gracias por tu ayuda

saludos
#12
gracias esta super el codigo, tendre que bajar el sed y lo voy a probar inmediatamente, de todas formas te paso el codigo completo del html

codigo:

<html>
<head>
  <title>Validaciones</title>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"">
</head>

<body bgcolor="ffffff" background="../../../../image/sacmgr.jpg">
   <p align="center"><img src="../../../../image/IMG_2.jpg" width="840" height="115"></p>
   
   <div align="center">

"<p align="center"><span>CRUCERO 12-BJ04</span></p>"
"<p align="center"><img src="CRUCERO 12-BJ04.jpg" width="624" height="493"></p>"
"<p align="center"><img src="map_CRUCERO 12-BJ04.jpg" width="624" height="493"></p>"
 


</div>
   
   
   
</body>
</html>


lo unico que hace el html es mostrar esas 2 imagenes pero se hace un html por cada par de archivos (map_*.jpg y *.jpg) imaginate... son 2000, me volveria loco y no terminaria.

una vez mas realmente no saben como estoy agradecido cuenten con un amigo de este lado de la pantalla.

Saludos y mil gracias
#13
jajajajaja ya me han de alucinar  ;D :D

ok ya lo resolvi pero medio cavernicola, ademas al presentar los htmls en el explorer me muestra unas " pero no importa se ve lo que quiero ver....

aun asi insisto si hay una opcion mejor se los agradere

un abrazo y gracias



@echo off

for /f "tokens=*" %%_ in ('dir /B *.html') do (call:cambia "%%~_")

goto:eof

:cambia

set a=%~n1_
set a=%a:~4,-1%

echo %a%

set lin12=^<p align="center"^>^<span^>%a%^</span^>^</p^>
set lin13=^<p align="center"^>^<img src="%a%.jpg" width="624" height="493"^>^</p^>
set lin14=^<p align="center"^>^<img src="map_%a%.jpg" width="624" height="493"^>^</p^>

rem aqui debe hacer el cambio

@echo off
(   
echo 12   
echo "%lin12%"
echo w   
echo e
) | edlin /b modcode.htm

@echo off
(   
echo 13   
echo "%lin13%"
echo w   
echo e
) | edlin /b modcode.htm

@echo off
(   
echo 14   
echo "%lin14%"
echo w   
echo e
) | edlin /b modcode.htm

rem aqui termina de hacer el cambio

copy "modcode.htm" "cod_%a%.html"

otra vez gracias y espero sus comentarios
#14
jajajaj no chicos ... envida la mia que son todos unos masters, te dejo el link para que descargues el edlin

http://www.mediafire.com/file/7yhaobk07x3xyab/edlin.exe

este archivo esta localizado en la ruta c:\windows\system32

asi que te recomiendo lo tengas en el mismo lugar..... no lo he corrido en win 7... la verdad es que no se que pase.

por cierto esto es lo que llevo

@echo off

for /f "tokens=*" %%_ in ('dir /B *.html') do (call:cambia "%%~_")

goto:eof

:cambia

set a=%~n1_
set a=%a:~4,-1%

echo %a%

set lin12=^<p align="center"^>^<span^>"%a"^</span^>^</p^>
set lin13=^<p align="center"^>^<img src="%a.jpg" width="624" height="493"^>^</p^>
set lin14=^<p align="center"^>^<img src="map_a.jpg" width="624" height="493"^>^</p^>

set archi=modcode.htm
set lineaa=12
set lineab=13
set lineac=14

rem aqui debe hacer el cambio


copy "modcode.htm" "cod_%a%.html"



solo me falta modificar el archivo

saludos
#15
hola, sigo con lo mismo

oye Leo y Pitoloko mas preguntas... sed puede cambiar lineas completas?, mi pregunta es por lo siguiente, el archivo html que sirve de modelo para crear los demas le puedo cambiar de nombre a modcode.htm, ese al sustituir la linea que quiero cambiar lo renombro ya con el nombre corregido con espacios y demas con esta alternativa talvez si se pueda usar el edlin pero no se aun como sustituir la linea, mi codigo va hasta ahorita mas o menos asi

Código (dos) [Seleccionar]
@echo off

for /f "tokens=*" %%_ in ('dir /B *.html') do (call:cambia "%%~_")

goto:eof

:cambia

set a=%~n1_
set a=%a:~4,-1%

set lin12=^<p align="center"^>^<span^>"%a"^</span^>^</p^>
set lin13=^<p align="center"^>^<img src="%a.jpg" width="624" height="493"^>^</p^>
set lin14=^<p align="center"^>^<img src="map_a.jpg" width="624" height="493"^>^</p^>

set archi=modcode.htm
set lineaa=12
set lineab=13
set lineac=14


+++++ aqui es donde ya me perdi

(
echo %lineaa%
rem echo %lin12%
echo w
echo e
) | edlin /b %archi%


++++ y aqui es donde sustituyo el "archivo virtual" por el bueno

copy "modcode.htm" "cod_%a%.html"


voy bien? o me regreso?????

saludos
#16
ok pitoloko gracias por la respuesta lo voy a checar... sin embargo me entra una duda:

en la instruccion sed que das al final dirijes los cambios hechos a un nuevo archivo html, ese puede ser el mismo que se modifica?

por cierto el edlin si me responde en vista, asi que si podria servirme pero esta solucion tambien la voy a probar

les aviso

de verdad les agradezco mucho sus enseñanzas
#17
ok Leo, gracias y lochecare enwin7 no lo permite pero talvez en vista si igual mañaa lo checo gracias portu ayuda

saludos
#18
Hola una vez mas yo... agradeciendo sus respuestas y el apoyo y las enseñanzas recibidas

les mando otro problema para resolver con batch, espero puedan ayudarme.
bueno tengo una serie de archivos .jpg

crucero 1-bj04.jpg
crucero 2-bj04.jpg
...
...
crucero nn-bj04.jpg


de igual forma tengo unos mapas que son

map_crucero 1-bj04.jpg
map_crucero 2-bj04.jpg
...
...
map_crucero nn-bj04.jpg


y asi mismo una serie de archivos html (todos tienen el mismo contenido)

code_crucero 1-bj04.html
code_crucero 2-bj04.html
...
...
code_crucero nn-bj04.html


en la linea 12 de cada html tiene el siguiente codigo
<p align="center" ><span>Cruceros BJU-04</span></p>

en la linea 13
<p align="center"><img src="CRUCERO 1-BJ04.jpg" width="624" height="493"></p>

y en la 14
<p align="center"><img src="mapa 1-BJ04.jpg" width="624" height="493"></p>
 
como puedo hacer para modificar la linea 12 para que en lugar de Cruceros BJU-04 diga el nombre del archivo jpg


como puedo hacer para modificar la linea 13 para que en lugar de CRUCERO 1-BJ04.jpg como texto, coloque el nombre del archivo .jpg que le corresponde segun su propio nombre

y

como puedo hacer para modificar la linea 14 para que en lugar de mapa 1-BJ04.jpg como texto, coloque el nombre del archivo map_*.jpg que le corresponde segun su propio nombre

he estado haciendo lo siguiente, obiamente mal:
Código (dos) [Seleccionar]
@echo off

for /f "tokens=*" %%_ in ('dir /B *.jpg') do (call:cambia "%%~_")
goto:eof


:cambia

set lin12=^<p align="center"^>^<span^>"%~n1"^</span^>^</p^>
set lin13=^<p align="center"^>^<img src="%~n1.jpg" width="624" height="493"^>^</p^>
set lin14=^<p align="center"^>^<img src="map_%~n1.jpg" width="624" height="493"^>^</p^>

echo ^<p align="center"^>^<span^>"%~n1"^</span^>^</p^>
echo ^<p align="center"^>^<img src="%~n1.jpg" width="624" height="493"^>^</p^>
echo ^<p align="center"^>^<img src="map_%~n1.jpg" width="624" height="493"^>^</p^>


pero lo que hace es ponerme tambien los map_*.jpg y esos no quiero, ademas de que ya de aqui no se como entrar al archivo y editarlo para remplazar las lineas correspondientes a las %lin12% %lin13% %lin14%

 alguna opinion

Gracias nuevamente



#19
ok te contesto, trabajo con sistemas arc-gis y mapserver, en este tipo de aplicaciones se pueden ligar puntos georeferenciados a documentos html donde mostramos imagenes de los sitios, (tipo google map) pero para cosas y lugares muy especializados.

entonces los archivos tecnicos que envian son imagenes y tenemos que crear a partir de ellas (es decir con su nombre como identificador) imagenes de mapas y los htmls correspondientes pero poniendo banderas para identificar el tipo de archivo que son:

*.jpg --> info. tecnica
map_*.jpg --> mapas
code_*.html --> htmls

con esto, un script en python enlaza a los mapas y puntos localizados, pero son cientos de de ellas y hacerlas una a una es muy tardado.

se que se pueden usa bases de datos tipo posgre sql o mysql y programar en php pero todavia no aceptan esas propuestas por muchas cuestiones, asi que debemos de hacer solo htmls, por cierto ya me salio otra duda con esos archivos html pero la posteare en otro aviso que se que podras aclararme por lo que he estado leyendo en el foro.

mientras, otra vez gracias y estoy para servirte
#20
Estimado leo... ya le di.... como el burro que toco la flauta  :laugh: habia una falta de caracteres  en el codigo, el codigo queda asi:

@echo off

for /f "tokens=*" %%_ in ('dir /b *.jpg') do (call:renombra "%%_")
goto:eof

:renombra
set "name=%~n1"
set "name=%name:~0,-1%"
ren "%~1" "%name%.jpg"

una ve mas gracias a tu codigo pude resolverlo

espero podamos seguir escribiendo y que me sigas aclarando misdudas ya que eres una eminencia.

gracias y saludos