在測試的過程當中,遇到一個問題,須要經過禁用,啓用網絡鏈接。經過百度,作了以下嘗試,完成。html
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
試了一下,小寫也支持,命令也能執行成功:post
C:\Windows\System32>netsh interface set interface name="本地鏈接" admin=disabled
C:\Windows\System32>netsh interface set interface name="本地鏈接" admin=enabled測試
3) 經過網絡鏈接界面檢查:編碼
禁用本地鏈接:命令行
啓用本地鏈接:htm
4) 將一樣的命令,寫入 bat 腳本文件中進行執行,則報錯:blog
while_netsh.bat:接口
@echo off
netsh interface set interface name="本地鏈接" admin=enabled
pauseclass
運行結果:
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鏈接狀態,禁用,啓用 不停切換,達到想要的效果。