在測試的過程中,遇到一個問題,需要通過禁用,啟用網絡連接。通過百度,做了如下嘗試,完成。
1) 先檢查網絡接口名稱
C:\Windows\System32>netsh interface show interface
管理員狀態 狀態 類型 接口名稱
-------------------------------------------------------------------------
已啟用 已連接 專用 無線網絡連接
已啟用 已連接 專用 本地連接
2) 根據網絡接口名稱,在命令行運行命令,禁用,啟用網絡接口,注意,該操作需要用戶有管理員權限。 命令執行成功。
C:\Windows\System32>netsh interface set interface name="本地連接" admin=DISABLED
C:\Windows\System32>netsh interface set interface name="本地連接" admin=ENABLED
試了一下,小寫也支持,命令也能執行成功:
C:\Windows\System32>netsh interface set interface name="本地連接" admin=disabled
C:\Windows\System32>netsh interface set interface name="本地連接" admin=enabled
3) 通過網絡連接界面檢查:
禁用本地連接:
啟用本地連接:
4) 將同樣的命令,寫入 bat 腳本文件中進行執行,則報錯:
while_netsh.bat:
@echo off
netsh interface set interface name="本地連接" admin=enabled
pause
運行結果:
5) 考慮到是否漢字編碼問題,把“本地連接” 名稱改成 "LAN", 這次bat腳本執行成功。
步驟一: 先啟用LAN
步驟二: 禁用LAN。
6) 由於該操作需要反復執行,修改bat 腳本,寫入一個循環,使其反復執行。
@echo off
netsh interface set interface name="LAN" admin=disabled
:ks
ping /n 1 127.1>nul
netsh interface set interface name="LAN" admin=enabled
goto ks
pause
執行的結果如下:
調整了一下腳本,修正 ":ks "的位置,終於得到想要的結果:
@echo off
:ks
netsh interface set interface name="LAN" admin=disabled
ping /n 1 127.1>nul
netsh interface set interface name="LAN" admin=enabled
goto ks
pause
同時觀察LAN連接狀態,禁用,啟用 不停切換,達到想要的效果。