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

[RESOLVIDO] [HELP] variável = resultado de comando.

2 participantes

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

druk



Ola, primeiramente gostaria de agradecer a todos pois sou novo no assunto e apaixonado por batchs ha décadas, hoje venho estudar esta linguagem maravilhosa. Agradeço a todos pois aprendi muito com o conteúdo deste fórum.

Estou com problemas:
Quero pegar o número de série do computador, mas não consigo um bom resultado.
Minha ideia é a seguinte, usar o comando

wmic BIOS get serialnumber

Para recuperar o desejado, porem, em um loop "for /f" ele retorna o comando com 3 linhas, exemplo:

SerialNumber
(Numerodeserieaqui)
(Linha vazia que retorna "echo esta desativado")

O que me interessa é a linha fo meio, somente o numero de serie.
Consigo eliminar a primeira linha usando:

FOR /F " skip=1" %a IN (wmic bios  get serialnumber) do (echo %a)

Mas a última linha sempre aparece "echo esta desativado ou ativado" dependendo de como eu escolho.

Como eu eliminou a ultima linha?
Tem como interromper o loop?
Minha real intenção é trabalhar o resultado antes de salvar em um arquivo de texto.

Desde já agradeço pela atenção.

Druk.

druk



Pessoas, já resolvi, encontrei o que precisava aqui:

[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]

Grato!!

Pssn gosta desta mensagem

Odalmar Gomes

Odalmar Gomes

Druk

vc poderia fazer também:

FOR /F "TOKENS=1,2 DELIMS==" %%a IN (' WMIC BIOS GET Serialnumber /Value ^| FIND = "Serial" ') do @echo %b

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