我正在使用Windows 10,我经常需要从cmd
手动启动一个wifi热点。所以,我想也许我可以编写一些代码,这样我就不必一次又一次地编写命令,但我没有.bat文件的经验。
这就是我启动热点的方式:
cmd
netsh wlan set hostednetwork mode=allow ssid=AdHoc key=password
netsh wlan start hostednetwork
答案 0 :(得分:1)
最难的部分是自动运行.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
请注意,这确实会显示"以管理员身份运行此程序?"在没有管理权限的情况下启动时提示,但如果右键单击此批处理文件并选择以管理员身份运行,则应立即执行您希望其执行的命令
答案 1 :(得分:-1)
哦,这是你的解决方案。
让我们创建快捷方式,每个你想打开wifi,你只需要点击=>好的!
开始: netsh wlan start hostednetwork
停止: netsh wlan stop hostednetwork
右键单击快捷方式/属性/高级... /勾选运行方式 管理员/确定/申请/确定。
示例:Youtube。