小编Nic*_*rds的帖子

如何使 .bat 文件仅在系统托盘中运行?

TL;底部的DR!

详情在这里:

由于我的 Win 10 笔记本电脑无线连接到我的路由器,而路由器通过有线连接到我的调制解调器,由于两个原因,我的互联网连接不可靠。

  • 原因 1,不是 Win 10 的错:我的调制解调器经常出现故障(IDK,如果是调制解调器本身、ISP 或其他什么,但是是的),因此它只是重新启动。发生这种情况时,我的笔记本电脑上的互联网(显然)也断开了,但是当调制解调器重新打开时它不会重新连接。这样做的唯一方法是从“网络连接”窗口禁用然后启用我的无线适配器。

  • 原因2,这东西是运10的过错:我的笔记本电脑有时候会拉开序幕的Wi-Fi网络。这本身可能是由 Win 10 以外的其他原因引起的,例如我的网卡或路由器。令我烦恼的是,即使 Win 10 应该自动重新连接到网络,它也不会自动重新连接到网络。当我自己点击 Wi-Fi 菜单中的“连接”按钮时,它工作正常。


我决定制作一个 *.bat 文件,它可以在任何一种情况发生时进行检测,然后解决问题。通过在互联网上的一些研究,我设法整理了以下脚本:

@echo off
:LOOP
ping 8.8.8.8
IF ERRORLEVEL 1 goto RESTART
IF ERRORLEVEL 0 goto LOOP
:RESTART
netsh interface set interface "<wireless adapter>" disabled
netsh interface set interface "<wireless adapter>" enabled
netsh wlan connect name="<ssid>" interface="<wireless adapter>"
timeout /t 15
goto LOOP
Run Code Online (Sandbox Code Playgroud)

这很好用(当它以管理员身份运行时),但现在的问题是我希望 cmd 窗口在进程运行时不保持打开状态(在屏幕上和任务栏中);我希望它改为在托盘中运行,因此如果需要,我仍然可以轻松退出它,而无需转到任务管理器。我知道我可以安排任务计划程序中的脚本在启动时最小化,但这不会只是从任务栏中隐藏窗口吗?

特尔;博士:

如何让 *.bat 文件在托盘中/按时钟运行,我可以轻松地右键单击它并停止/退出?编译可执行文件是实现这一目标的唯一方法吗?

networking wireless-networking command-line-arguments batch-file windows-10

5
推荐指数
1
解决办法
1万
查看次数