Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Win7 共享網路到 WLAN 批次檔:一鍵建立/啟動/關閉虛擬熱點、定時關機、連線測試全自動

編輯:Windows 7 系統介紹

將以下程式碼存為 wlan.bat,以系統管理員身分執行,即可透過選單操作:設定 SSID/密碼、啟動/停止熱點、定時關機、Ping 測試網路連通性。適合頻繁切換熱點環境的使用者。

使用方式

  1. 複製程式碼 → 記事本 → 另存新檔 → 檔案類型「所有檔案」 → 檔名 wlan.bat。
  2. 右鍵 wlan.bat →「以系統管理員身分執行」。
  3. 依選單提示輸入選項(A=設定、B=讀取設定、C=啟動、D=結束、W=說明)。

批次檔核心功能

  • A. 設定熱點:輸入 SSID 與密碼(≥8 字元),寫入 wlan.inf 並自動套用 netsh wlan set hostednetwork。
  • B. 讀取設定:從 wlan.inf 讀取上次參數。
  • C. 啟動熱點:執行 netsh wlan start hostednetwork。
  • 定時關機:輸入秒數(如 3600=1小時),呼叫 shutdown /s /t。
  • 網路測試:Ping 外部 IP (218.85.157.99) 與虛擬網卡閘道 (192.168.137.1) 判斷網路狀態。

先決條件:必須先手動啟用 ICS 共用

批次檔無法自動設定 ICS,請先完成:

  1. 網路和共用中心 → 變更介面卡設定。
  2. 右鍵已連網介面卡 → 內容 → 共用 → 勾選允許共用 → 選擇「無線網路連線 * (Microsoft Virtual WiFi Miniport Adapter)」。

完整程式碼

@echo off
:head
cls
echo.
echo -------------------------------------------------------------------------------
echo 僅 Win7 可用,請以管理員身分執行
echo --by HKKKYY
echo -------------------------------------------------------------------------------
echo 請選擇 A,B,C,D,W:
choice /n /c ABCDW /m "A.配置無線路由器,B.讀取無線路由配置,C.開啟無線路由器,D.結束程式,W.說明資訊"
if errorlevel 5 goto help
if errorlevel 4 goto exit
if errorlevel 3 goto start
if errorlevel 2 goto load
if errorlevel 1 goto creat
:error
echo.
echo 不存在配置資訊或配置錯誤,請重新配置路由器
:help
echo.
echo 說明資訊!
echo 開啟 Internet 共用:
echo 1.開啟網路和共用中心
echo 2.左邊的更改介面卡設定
echo 3.在連接到 Internet 的網路介面卡上右鍵
echo 4.選擇 內容
echo 5.選擇最右邊的 共用
echo 6.允許其他網路使用者連接 打勾
echo 7.選擇無線網路連線*(Microsoft Virtual WiFi Miniport Adapter)
echo 8.一路確認,設定完成!
echo.
echo 更多問題,請寄至信箱:183229003@qq.com
pause
goto head
:creat
echo ---------------------------------------------
set /p ssid=請輸入無線網路名稱,按 Enter 結束:
set /p key=請輸入無線網路密碼,按 Enter 結束(密碼 8 碼以上英數):
echo %ssid%.%key% >wlan.inf
goto load
:load
if not exist wlan.inf goto error
for /f "delims=. tokens=1-2" %%a in (wlan.inf) do set ssid=%%a & set key=%%b
netsh wlan set hostednetwork allow %ssid% %key%
if not errorlevel 0 goto error
echo 路由配置成功,是否開啟無線路由功能?(Y/N)
choice /n /c YN /m ":"
if errorlevel 2 goto head
if errorlevel 1 goto start
:start
netsh wlan start hostednetwork
if errorlevel 1 echo 請重新配置路由並檢查您的電腦是否有虛擬無線網卡
if errorlevel 0 goto now
goto head
:now
cls
echo.
echo 無線路由開啟功能已開啟...
echo.
echo ---------------------------------------------------------
echo ssid 為 %ssid%,密碼為 %key%
echo --by HKKKYY
echo ---------------------------------------------------------
echo.
choice /n /c TSX /m "關閉無線路由功能請按 T,設定定時關機請按 S,網路連通測試請按 X"
if errorlevel 3 goto test
if errorlevel 2 goto shutdown
if errorlevel 1 goto stop
:stop
netsh wlan stop hostednetwork
goto head
:shutdown
set /p time=請輸入自動關機秒數(如 1 小時=3600),取消請輸入 0:
if %time% equ 0 shutdown /a & goto now
shutdown /s /t %time%
if errorlevel 1 echo 設定失敗,請確認輸入正確 & pause & goto now
if errorlevel 0 echo %time% 秒後關機 & pause & goto now
:test
cls
@ping 218.85.157.99
set /a ping2=%errorlevel%
@ping 192.168.137.1
set /a ping1=%errorlevel%
if %ping2% neq 0 echo 您的電腦目前無法連接到 Internet & pause & goto now
if %ping1% neq 0 echo 請將目前網路連線共用到 Microsoft Virtual WiFi 網路介面卡 & pause & goto now
echo.
echo ----------------------------------------------------------------------
echo 網路連接正常,若仍無法上網請寄信至:183229003@qq.com
echo ----------------------------------------------------------------------
pause
goto now
:exit

此批次檔整合熱點全生命週期管理,適合進階使用者快速部署。

Copyright © Windows教程網 All Rights Reserved