Batch-Satti
Se você ainda não é um membro cadastre-se!

Existem centenas de scripts para quem é membro.

As categorias para os membros cadastrados são:

BATCH-SCRIPTS COMPLETO.
(Espaço onde são postados os scripts que tenham funcionalidade completa)
BADCONS VIRUS E TROJANS .
(Espaço onde são postados scripts e técnicas em vírus trojans e worm baseados em scripts )
SOMENTE PARA MEMBROS.
(Espaço destinado aos membros discutirem ou tirarem duvidas)
TUTORIAIS E EXPLICAÇÕES.
(Aqui são colocadas as explicações de comandos e técnicas para confecção de scripts )

EXISTEM MUITAS OUTRAS CATEGORIAS MÁS ESSAS SÃO AS PRINCIPAIS !

ENTRE E PARTICIPE !!!!!!!
MENSAGENS AOS MEMBROS :
TIVEMOS QUE AUTORIZAR PROPAGANDAS NO FORUM E TALVEZ O FIREFOX E OUTROS NAVEGADORES NÃO FUNCIONEM
UTILIZEM O INTERNET EXPLORER OU ATUALIZEM PARA O FIREFOX 4.0 BETA

ASS. BOSS-HEAD


Pesquisa personalizada

Duvida com substituição de vários termos ao mesmo tempo por outros

Ir em baixo

Duvida com substituição de vários termos ao mesmo tempo por outros

Mensagem por OneKDash em Sab Jun 05, 2010 8:00 pm

Estou precisando de ajuda com um batch que substitua varios termos por suas traduções.

Eu pego o código html e taco no script e dou ctrl+z , enter pra ir pra um arquivo de texto, depois queria fazer as substituições assim, segue o modelo mais ou menos :

O que eu quero :

<h3>=
Region=Regi&atilde;o "
Genero=G&ecirc;nero "
Calidad=Qualidade "
Tamaño=Tamanho :"
Fecha=Data de Upload : "
</h3>=

Código de entrada :

<h3><strong>Plataforma:</strong> PS2
<strong>Region:</strong> NTSC
<strong>Genero:</strong>Accion
<strong>Calidad:</strong> DVD
<strong>Formato:</strong> ISO
<strong>Tamaño:</strong> 1.77 GB
<strong>Fecha:</strong> 20-05-2010
<strong>Uploader:</strong> Beto Default</h3>

Código de saída :


<strong>Plataforma:</strong> PS2
<strong>Regi&atilde;o :</strong> NTSC
<strong>G&ecirc;nero :</strong>Accion
<strong>Qualidade :</strong> DVD
<strong>Formato:</strong> ISO
<strong>Tamanho :</strong> 1.77 GB
<strong>Data de Upload :</strong> 20-05-2010
<strong>Uploader:</strong> Beto Default


Teria como eu guardar essas substituições ai meio que num banco de dados e chamar pelo script ?

E conforme forem adicionando mais termos, eu iria pondo no banco de dados ?

[Você precisa estar registrado e conectado para ver esta imagem.]
avatar
OneKDash

Idade : 26

http://www.d3f4ult.com

Voltar ao Topo Ir em baixo

Re: Duvida com substituição de vários termos ao mesmo tempo por outros

Mensagem por Boss-Head em Dom Jun 06, 2010 1:54 pm

Código:
@echo off
:: faz assim isso é um exemplo porem não testei fiz na teoria que deve funcionar
:: call :troca "arquivo_original.ext" "palvra_a_ser_substituida" "palavra_vova" "salvar_como.ext"
call :troca "Arquivo.ext" "<strong>Region:</strong> NTSC" "<strong>Regi&atilde;o :</strong> NTSC" "novo.txt"
call :troca "Arquivo.ext" "<strong>Genero:</strong>Accion" "<strong>G&ecirc;nero :</strong>Accion" "novo.txt"
::...... e dai segue más dá pra chamar de um arquivo com o for tokens etc.

:troca
setLocal EnableDelayedExpansion
for /f "tokens=* delims=" %%a in (%~1) do (
if "%%a" equ %2 (
echo Encontrado
>> %4 echo %3
) else (
>> %4 echo. %%a
)
)
goto:eof
avatar
Boss-Head

Idade : 33

Voltar ao Topo Ir em baixo

Re: Duvida com substituição de vários termos ao mesmo tempo por outros

Mensagem por mrk3004 em Seg Jun 07, 2010 7:43 pm

Não funcionará .

Ler um html atravez de batch é muito dificil pelas diversas tags utilizadas pela linguagem , que tambem servem de comando em batch , e acaba dando conflito .

Se você quizesse só passar as informações pro arquivo , sem nem se quer ler o arquivo , ai sim , é completamente facil e da até pra faze um esqueminha legal , quase um banco de dados rs .

se baseia nisso :

Código:


[...]
for /f "tokens=*" %%x in ('type "%arquivo%"') do (
set palavra=%%x
::----- SEU DICIONARIO ESTA AQUI ------- ::
set palavra=!palavra:^<h3^>= !
set palavra=!palavra:^</h3^>= !
set palavra=!palavra:Region=Regi^&atilde;o!
set palavra=!palavra:Genero=G^&ecirc;nero!
set palavra=!palavra:Calidad=Qualidade!
set palavra=!palavra:Formato=Formato!
set palavra=!palavra:Tamaño=Tamanho!
set palavra=!palavra:Fecha=Data de Upload!
::----- FIM DO DICIONARIO ------- ::
call :mostrar !palavra!
[..]


mais nem teste assim , pois não vai funcionar. Para funcionar , todas as os "<" , ">" "=" "+" ou qualquer outro tipo de código do arquivo teria que estar convertido em : "^<" , "^>", "^=", "^+" , caso o contraio , o batch travará . E não tem como troca esses caracteries sem ler o arquivo , e se for ler , vai da trava e .... efim , uma coisa leva a outra e definitivamente não da.

Att
avatar
mrk3004

Idade : 24

http://www.vinygames.com

Voltar ao Topo Ir em baixo

Re: Duvida com substituição de vários termos ao mesmo tempo por outros

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum