我是批處理文件中的一員,所以我的知識僅限於我的經驗。我想要做的就是將「Y或N」輸入限制爲Y或N.現在,您可以將任何內容放入字段中並且代碼進度。我試圖做的是使用批處理文件創建一個熱點。我還沒有想出如何「保存」創建的網絡,但這不是一個真正的問題。批處理文件中的Y或N語句
我已經包括了我所擁有的,線條是開始和結束,如果有人碰巧看到任何可以改進的地方,或者減小體積,可以隨意發表評論。
@echo off
:: BatchGotAdmin
:-------------------------------------
REM --> Check for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
REM --> If error flag set, we do not have admin.
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")
pushd "%CD%"
CD /D "%~dp0"
:--------------------------------------
@echo off
:SSID
set /P inputA="Input desired Network SSID:"
echo.
set /P c=Is %inputA% correct? [Y/N]?
echo.
if /I "%c%" EQU "Y" goto :PSWD
if /I "%c%" EQU "N" goto :SSID
:PSWD
set /P inputB="Input desired 8 to 63 character Network Password:"
echo.
set /P c=Is %inputB% correct? [Y/N]?
echo.
if /I "%c%" EQU "Y" goto :SETUP
if /I "%c%" EQU "N" goto :PSWD
:SETUP
netsh wlan set hostednetwork mode=allow ssid=%inputA% key=%inputB% >NUL
@echo Creating Network...
echo.
timeout /t 5 /nobreak > NUL
@echo Network Created!
echo.
timeout /t 1 /nobreak > NUL
set /P c=Would you like to start your new Network? [Press "Y" to continue/Press "N" to abort]
if /I "%c%" EQU "Y" goto :START
if /I "%c%" EQU "N" goto :BYE
:START
netsh wlan start hostednetwork
timeout /t 5 /nobreak > NUL
@echo Your Network has started!
pause
:BYE
Exit
[選擇](http://ss64.com/nt/choice.html) – Stephan
答案的幫助部分你的問題很容易找到一個快速的谷歌搜索。請下次再做更多的研究。 –
@MatthewHorvath隨着我在這方面的教育(零散的自我教學/適應性代碼,我在網上找到,並不明白)相關的信息不容易識別。 – Red