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

Bat para pegar o processador

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Bat para pegar o processador

Mensagem por Rodrigo A.Souza em Ter Set 16, 2014 6:49 pm

Iaew galera, fiz um bat que pega diversas informações do computador e envia para uma pasta em rede, só que não consegui pegar o modelo do processador, só os Mhz,
se alguém souber um script pra que eu possa pegar o nome do processador e lançar em uma variável eu agradeço, Flw.
avatar
Rodrigo A.Souza

Idade : 25

Voltar ao Topo Ir em baixo

Re: Bat para pegar o processador

Mensagem por André Luiz em Qua Set 17, 2014 12:33 am

Use o comando FOR em conjunto do "WMIC CPU LIST FULL"
Ex: For /F "skip=1 delims=" %%i in ('WMIC CPU LIST FULL ^| Find "Name"') Do @echo.%%i
Bom é apenas um exemplo mas você pode usar ai e sair testando, para vê como fica melhor para você! A depois compartilha ai o bat para mim ver como ficou jovem.
avatar
André Luiz

Idade : 20

Voltar ao Topo Ir em baixo

Re: Bat para pegar o processador

Mensagem por Rodrigo A.Souza em Qua Set 17, 2014 9:20 am

Po valeu ai!
mais porque eu não consigo fazer ele pegar só a linha do processador ?
tipo WMIC CPU LIST FULL ^| Find "Name" ,
eu uso assim pra pegar varias outras informações, mais ta dando  da que a expressão é invalida.
avatar
Rodrigo A.Souza

Idade : 25

Voltar ao Topo Ir em baixo

Re: Bat para pegar o processador

Mensagem por keyboard em Qua Set 17, 2014 3:27 pm

Coloca ai como vc ta fazendo,para nos vermos se nao nenhum erro ....
avatar
keyboard

Idade : 19

Voltar ao Topo Ir em baixo

Re: Bat para pegar o processador

Mensagem por Rodrigo A.Souza em Qua Set 17, 2014 5:10 pm

Já consegui, eu tava colocando da forma errada mesmo, Vlw
Mais se tiveres como responder outra duvida, e o seguinte nesse bat to pegando o ip
e uso um script assim ( systeminfo | find  "[01]: 192" ), funciona como eu esperava
mais onde estou usando, tem muitos computadores que tem maquina virtual instalada
e por isso ele pega o Ip da VM também ai ele traz mais de um linha como no exemplo abaixo,
tu sabes como posso fazer pra pegar mostrar só a primeira linha  ?

flw




systeminfo | find  "[01]: 192"

[01]: 192.168.100.63
[01]: 192.168.56.1
avatar
Rodrigo A.Souza

Idade : 25

Voltar ao Topo Ir em baixo

Respondendo suas duas duvidas.

Mensagem por André Luiz em Qui Set 18, 2014 1:22 am

Rodrigo, bom respondendo a sua penúltima pergunta antes de lhe responder sua pergunta atual.
Bom antes eu lhe dei um pequena lógica com o "FOR", "WMIC" e "FIND"
Vamos continuar com essa lógica porém vamos por o comando "FINDSTR" também.

Ex:
Código:
:: Ele vai apenas gravar a informação em um arquivo de texto.
For /F "skip=1 delims=" %%i in ('WMIC CPU LIST FULL ^| Find "Name"') Do @echo.%%i >CPU.txt
:: E aqui ele irar pegar apenas a primeira linha do seu texto,  (Que é a qui você precisa). E retorna na variável CPU 
For /F "Delims=" %%i in ('FINDSTR/B /C:"Name" CPU.txt') do Set CPU=%%i & Set CPU=%CPU:~5,-1%
Del/Q CPU.txt
Bom espero que tenha entendido, agora terminei com esse e acho que você já deve ter percebido como você vai resolver o seu problema atual.

Bom toda via, vamos lá...

Vamos usar o mesmo sentido acima

Ex:
Código:
:: Ele vai apenas gravar a informação em um arquivo de texto. (Ele irar tirar todos os espaços ao redor)
For /F "tokens=1,2,* delims= " %%i in ('Systeminfo ^| find "[01]: 192"') Do @echo.%%i %%j >IP.txt
:: E aqui ele ira Pegar apenas a primeira linha do arquivo e retornar na variável IP (Ele vai vim sem aquele " [01] " que tem antes do IP, concluindo, só o IP!)
For /F "Delims=" %%i in ('FINDSTR/B /C:"[01]" IP.txt') do Set IP=%%i & Set IP=%IP:~6,-1%
Del/Q IP.txt

Bom espero que tenha entendido tudo, se caso não tenha entendido alguma coisa, pode voltar a perguntar, afinal o real intuito dos fóruns em geral é esse!.

A eu tenho uma duvida, você não acha que seria mais rápido se você usasse o comando "IPCONFIG" você pode usar assim...
Ex:
Código:
Ipconfig | Find "Endereço IPv4"
No meu retornou isso aqui :

Código:
   Endereço IPv4. . . . . . . .  . . . . . . . : 179.211.66.212

Agora um exemplo da lógica completa
Ex :
Código:
For /F "Tokens=18 Delims= " %%i in ('Ipconfig ^| Find "Endereço IPv4"') do Set IP=%%i

Bom no meu fusionou se no seu não fusionar, então você volta aqui e digita o que foi que aconteceu. Fica com Deus!
avatar
André Luiz

Idade : 20

Voltar ao Topo Ir em baixo

Re: Bat para pegar o processador

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