Batch-Satti
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Batch-Satti

Você não está conectado. Conecte-se ou registre-se

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

3 participantes

Ir para baixo  Mensagem [Página 1 de 1]

OneKDash

OneKDash

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 ?

[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]

http://www.d3f4ult.com

Boss-Head

Boss-Head

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

mrk3004

mrk3004

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

http://www.vinygames.com

Conteúdo patrocinado



Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos