kkkkkkkkkkkkkkkk "nivel medio, eu acho" foi proposital
boss, me da uma ajuda..
preciso que meu batch defina uma variável e depois leia o conteúdo dela e depois de certa palavra por exemplo: "do", a próxima seria definida como uma variável
tipo, estou dando um exemplo, se puder reduzir ou melhorar fique a vontade! faça o que der e vier a facilitar e me ajudar
boss, me da uma ajuda..
preciso que meu batch defina uma variável e depois leia o conteúdo dela e depois de certa palavra por exemplo: "do", a próxima seria definida como uma variável
tipo, estou dando um exemplo, se puder reduzir ou melhorar fique a vontade! faça o que der e vier a facilitar e me ajudar
- Código:
set marcascarros=nissan bmw porche mustang
set nissan=350z skyline
rem ou isso acima, ou eu criar um txt como um gigantesco banco de dados contendo tudo o que a de palavras e suas definições para que o bat leia, interprete a pergunta e responda coerente
:inicio
set /p var=pergunte algo para testar: <--- no caso a pergunta seria tipo: quais sao os nomes dos carros da nissan?
for %%a in (%var%) do (
if %%a==os(as) set var1="a próxima palavra depois de "os" sem aspas" <-----daqui pra baixo é "do","dos" ou "da","das"
if %%a==do(da,dos/das) set var2="a próxima palavra do %var% sem aspas (menos a linha de cima)
if %%a==do(a,os/as) set var3="a próxima palavra do %var% sem aspas
if %%a==do(a,os/as) set var4="a próxima palavra do %var% sem aspas
if %%a==do(a,os/as) set var5="a próxima palavra do %var% sem aspas
rem infinitamente, pode ter 7, 8 ou 100 palavras "do" que a próxima seria definida como uma variável
rem para depois ser usada em outro comando
aqui em cima o bat verificara se a próxima palavra esta definida e tentara interpretar a pergunta, ex:
if "próxima palavra" defined "interpretar a pergunta e definir a variavel resposta como um comando" set resposta=echo (comando echo por exemplo, poderia ser outro, dependendo do que foi perguntado)
observação: tem um comando aqui no site que faz a reformulação de um texto, eu o usei para tirar virgulas, pontos e acentuações, ou seja, averá somente a frase crua, sem virgulas e acentuações
1 2 3 4 5 6
em: quais sao os carros da nissan
set resposta=3 4 5 6 2: %nissan%
if %var:quais sao os=% neq %var% (
set resposta=%resposta% 3 4 5 6 2: %nissan%
)
%resposta%
aqui iria editar a variavel resposta e depois executa-la, o resultado seria esse:
os carros da nissan sao: 350z skyline
ou seja, não é pra ele falar os nomes dos carros da nissan, é para ele interpretar a pergunta e responder coerente e conclusivo, essa era minha intenção