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.
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.