我知道有一种方法可以在满足特定条件时启动可执行文件,但我不熟悉编程。
如果我的本地 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
以便在登录时运行。