(Windows 8.1) Inicie um software específico se o endereço IP for 192.168.49. *

0

Sei que existe uma maneira de iniciar um executável quando condições específicas são atendidas, mas não estou familiarizado com a programação.

Existe uma maneira de lançar um software, no meu caso Skype For Business, se meu ip local estiver dentro de uma sub-rede (por exemplo, 192.168.49. *). Eu só quero que isso funcione somente se a minha placa de rede local estiver conectada a essa sub-rede.

Corrija-me se estiver errado, mas acho que a melhor maneira de fazer isso é acionar um arquivo vbs como 30 segundos após o logon usando o gerenciador de tarefas do Windows.

Eu não sou capaz de criar esse tipo de script e minhas buscas no Google não tiveram sucesso!

Obrigado pessoal!

    
por Jonathan R. 02.08.2015 / 05:04

1 resposta

0

Como eu executo um programa se meu ip local estiver dentro de uma sub-rede?

For example 192.168.49.*

O seguinte arquivo em lote será executado em notepad se o endereço IP local estiver no intervalo 192.168.49.* :

@echo off
setlocal
rem get ip address
for /f "delims=[] tokens=2" %%a in ('ping -4 %computername% -n 1 ^| findstr "["') do set _ip=%%a
rem get subnet
for /f "tokens=1-3 delims=." %%b in ("%_ip%") do set _subnet=%%b.%%c.%%d
rem check for matching subnet
if [%_subnet%] equ [192.168.49] notepad

Notas:

  • substitua notepad pelo nome do programa que você deseja executar.
  • insira uma cópia do arquivo de lote em %APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup para executar no login.

Leitura Adicional

  • Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.
  • variáveis de ambiente - Variáveis de ambiente são usadas principalmente em arquivos de lote, elas podem ser criadas, modificadas e excluídas para uma sessão usando o comando SET.
  • findstr - Pesquise strings em arquivos.
  • para / f - Comando Loop contra os resultados de outro comando.
  • definir - Exibir, definir ou remover variáveis de ambiente do CMD. As alterações feitas com o SET permanecerão apenas pela duração da sessão atual do CMD.
  • setlocal - Defina opções para controlar a visibilidade de variáveis de ambiente em um arquivo em lotes.
por 02.08.2015 / 11:11