(Windows 8.1) Запустите определенное программное обеспечение, если IP-адрес 192.168.49. *

940
Jonathan R.

Я знаю, что есть способ запустить исполняемый файл, когда выполняются определенные условия, но я не знаком с программированием.

Есть ли способ запустить программное обеспечение, в моем случае Skype для бизнеса, если мой локальный IP-адрес находится в подсети (например, 192.168.49. *). Я хочу, чтобы это работало только в том случае, если моя локальная сетевая карта подключена к этой подсети.

Поправьте меня, если я ошибаюсь, но я думаю, что лучший способ сделать это - запустить VBS-файл через 30 секунд после входа в систему с помощью диспетчера задач Windows.

Я не могу создать такой скрипт, и мои поиски в Google не увенчались успехом!

Спасибо, парни !

0

1 ответ на вопрос

0
DavidPostill

Как запустить программу, если мой локальный IP-адрес находится в подсети?

Например 192.168.49.*

Следующий пакетный файл будет работать, notepadесли ваш локальный IP-адрес находится в диапазоне 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 

Заметки:

  • замените notepadна имя программы, которую вы хотите запустить.
  • Поместите копию командного файла %APPDATA%\Microsoft\Windows\Start Menu\Programs\Startupдля запуска при входе в систему.

Дальнейшее чтение

  • Индекс AZ командной строки Windows CMD - Отличный справочник по всем вопросам, связанным с командной строкой Windows.
  • Переменные среды. Переменные среды в основном используются в пакетных файлах, их можно создавать, изменять и удалять для сеанса с помощью команды SET.
  • findstr - поиск строк в файлах.
  • for / f - Циклическая команда против результатов другой команды.
  • set - отображать, устанавливать или удалять переменные окружения CMD. Изменения, сделанные с помощью SET, будут сохраняться только в течение текущего сеанса CMD.
  • setlocal - устанавливает параметры для контроля видимости переменных среды в командном файле.

Похожие вопросы