Criar ficheiro batch

Boas!

Quero criar um batch para através da rede desligar alguns pc's.

Experimentei colocar simplesmente shutdown /s /m \\pcxx e funcionou.

O problema é que pretendo numa sala com 10 pcs desligar os que estão ligados. Então coloquei a mesma instrução que coloquei atrás, com o nome de cada um dos pc's. Só que quando um dado PC está desligado, o comando fica algum tempo a tentar contactar o PC em questão e só passado algum tempo é que dá erro e avança para o seguinte.

No final todos acabam por se desligar, mas ás vezes isto leva algum tempo caso estejam muitos deles já desligados.

Então o que pretendia era arranjar forma de primeiro pingar o PC, e caso esteja ligado então manda desligar.

Como é que posso pôr isto em prática???


cumps!!!
 
Boas!

Quero criar um batch para através da rede desligar alguns pc's.

Experimentei colocar simplesmente shutdown /s /m \\pcxx e funcionou.

O problema é que pretendo numa sala com 10 pcs desligar os que estão ligados. Então coloquei a mesma instrução que coloquei atrás, com o nome de cada um dos pc's. Só que quando um dado PC está desligado, o comando fica algum tempo a tentar contactar o PC em questão e só passado algum tempo é que dá erro e avança para o seguinte.

No final todos acabam por se desligar, mas ás vezes isto leva algum tempo caso estejam muitos deles já desligados.

Então o que pretendia era arranjar forma de primeiro pingar o PC, e caso esteja ligado então manda desligar.

Como é que posso pôr isto em prática???


cumps!!!

Código:
C:\Documents and Settings\whitehat>ping -t 192.168.2.6

A enviar para 192.168.2.6 com 32 bytes de dados:

Resposta de 192.168.2.6: bytes=32 tempo=2ms TTL=64
Resposta de 192.168.2.6: bytes=32 tempo<1 ms TTL=64
Resposta de 192.168.2.6: bytes=32 tempo<1 ms TTL=64
Resposta de 192.168.2.6: bytes=32 tempo<1 ms TTL=64
Resposta de 192.168.2.6: bytes=32 tempo<1 ms TTL=64
Resposta de 192.168.2.6: bytes=32 tempo<1 ms TTL=64
Resposta de 192.168.2.6: bytes=32 tempo<1 ms TTL=64
Resposta de 192.168.2.6: bytes=32 tempo<1 ms TTL=64
Resposta de 192.168.2.6: bytes=32 tempo<1 ms TTL=64
Resposta de 192.168.2.6: bytes=32 tempo<1 ms TTL=64
Resposta de 192.168.2.6: bytes=32 tempo<1 ms TTL=64
Resposta de 192.168.2.6: bytes=32 tempo=1ms TTL=64

Estatísticas de ping para 192.168.2.6:
    Pacotes: Enviados = 12, Recebidos = 12, Perdidos = 0 (perda: 0%),
Tempo aproximado de ida e volta em milissegundos:
    Mínimo = 0ms, Máximo = 2ms, Média = 0ms
Control-C
^C
C:\Documents and Settings\whitehat>

agora faz na linha comandos:if /?
ou find /?
e le um cadito é facil
 
fazes algo do genero:
ping 192.168.1.1 | find "bytes=32" >nul
If %errorlevel%==0 GOTO :Ligado
If %errorlevel%==1 GOTO :Offline

:Ligado
shutdown /s /m \\pcxx
GOTO :EOF

:Offline
ECHO ESTE PC ESTA DESLIGADO

isto é apenas uma das possibilidades!!!

Abraço,
|pr3t3nd3r|
 
Última edição:
Criar BAT para abrir gaveta de dinheiro

Boa tarde,

Gostaria de saber se há alguem que me possa ajudar a criar um ficheiro BAT que abra uma gaveta de dinheiro atraves de uma impressora Epson Tm-T70 USB.

Obrigado
 
Back
Topo