![(Windows 8.1)如果 IP 地址是 192.168.49,则启动特定软件。*](https://linux22.com/image/1459741/%EF%BC%88Windows%208.1%EF%BC%89%E5%A6%82%E6%9E%9C%20IP%20%E5%9C%B0%E5%9D%80%E6%98%AF%20192.168.49%EF%BC%8C%E5%88%99%E5%90%AF%E5%8A%A8%E7%89%B9%E5%AE%9A%E8%BD%AF%E4%BB%B6%E3%80%82*.png)
我知道有一种方法可以在满足特定条件时启动可执行文件,但我不熟悉编程。
如果我的本地 IP 在子网内(例如 192.168.49.*),是否有办法启动软件(在我的情况下是 Skype For Business)。我只想让我的局域网卡连接到该子网时才能正常工作。
如果我错了请纠正我,但我认为最好的方法是使用 Windows 任务管理器在登录后 30 秒触发 vbs 文件。
我无法编写此类脚本而且我的谷歌搜索也没有成功!
多谢你们 !
答案1
如果我的本地 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
以便在登录时运行。