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

Ver o tópico anterior Ver o tópico seguinte 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 : 25

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 : 32

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 : 23

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

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

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