(Windows 8.1)如果 IP 地址是 192.168.49,则启动特定软件。*

(Windows 8.1)如果 IP 地址是 192.168.49,则启动特定软件。*

我知道有一种方法可以在满足特定条件时启动可执行文件,但我不熟悉编程。

如果我的本地 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以便在登录时运行。

进一步阅读

  • Windows CMD 命令行的 AZ 索引- 与 Windows cmd 行相关的所有事物的绝佳参考。
  • 环境变量- 环境变量主要用于批处理文件中,可以使用 SET 命令为会话创建、修改和删除环境变量。
  • 查找字符串- 在文件中搜索字符串。
  • 对于/f- 循环命令以执行另一个命令的结果。
  • - 显示、设置或删除 CMD 环境变量。使用 SET 所做的更改将仅在当前 CMD 会话期间保留。
  • 设置本地- 设置选项来控制批处理文件中环境变量的可见性。

相关内容