我使用的是Windows 10,而且我經常必須從cmd
手動啓動WiFi熱點。所以,我想也許我可以編寫一些代碼,以便我不必一次又一次地編寫命令,但我對.bat文件沒有經驗。執行批處理文件啓動WiFi熱點作爲管理員
我這是怎麼開始的熱點:
- 打開
cmd
以管理員身份 netsh wlan set hostednetwork mode=allow ssid=AdHoc key=password
netsh wlan start hostednetwork
我使用的是Windows 10,而且我經常必須從cmd
手動啓動WiFi熱點。所以,我想也許我可以編寫一些代碼,以便我不必一次又一次地編寫命令,但我對.bat文件沒有經驗。執行批處理文件啓動WiFi熱點作爲管理員
我這是怎麼開始的熱點:
cmd
以管理員身份netsh wlan set hostednetwork mode=allow ssid=AdHoc key=password
netsh wlan start hostednetwork
這樣做的最難的部分是運行.bat文件的管理自動,甚至沒有右鍵點擊它。您需要將此代碼另存爲.bat文件:
@ECHO OFF
:: this tests if the file is running as admin
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (GOTO askAdmin)
GOTO gotAdmin
:askAdmin
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
echo Requesting administrative privileges...
goto UACPrompt
) else (goto gotAdmin)
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" (del "%temp%\getadmin.vbs")
::from this point you can execute your command as admin
netsh wlan set hostednetwork mode=allow ssid=AdHoc key=password
netsh wlan start hostednetwork
請注意,這確實顯示「以管理員身份運行此程序?」在沒有管理權限的情況下啓動時提示,但是如果右鍵單擊該批處理文件並選擇以管理員身份運行,則應立即執行您希望執行的命令。
*右鍵單擊 – SomethingDark
您是對的,編輯 –
我打算將此帖標記爲重複項,但此答案非常好。考慮回答原始問題:http://stackoverflow.com/questions/28401704/start-hostednetwork-using-batch-file –
哦,這是您的解決方案。讓我們創建快捷方式,每一個你想打開wifi,你只需要點擊=>確定!
開始:的Netsh WLAN開始hostednetwork
停止:的Netsh WLAN停止hostednetwork
右鍵單擊快捷方式/屬性/高級... /打勾運行爲 administrator/ok/Apply/ok。
例如:Youtube。
將你的'NETSH'命令放在一個文件中並用.bat擴展名保存該文件。 – Squashman
雅真的沒有什麼特別的。 – csmckelvey
你可以以管理員身份運行任何.bat文件,方法是右鍵單擊它並選擇以管理員身份運行 –