执行批处理文件后获取输入数据

时间:2014-11-08 13:20:30

标签: batch-file user-input wifimanager

我的批处理文件代码如下:

@echo off

C:\Windows\System32\netsh.exe wlan set hostednetwor mode=allow ssid=User_Name key=password eyUsage=persistent

在此代码中,“User_name”和“password”字段我希望在运行批处理文件后输入用户。 我该怎么做?请帮忙。 并建议我修改此代码(如果有的话)。

1 个答案:

答案 0 :(得分:0)

@ECHO OFF
:Values
SET strSSID=
SET strPWD=
ECHO Please enter the ssid:
SET /p strSSID=SSID: 
ECHO.
ECHO Please enter the password:
SET /p strPWD=Password: 

IF ".%strSSID%"=="." GOTO :TryAgain
IF ".%strPWD%"=="." GOTO :TryAgain

CALL :HostedNW "%strSSID%" "%strPWD%"
GOTO :EOF

:HostedNW
ECHO NETSH WLAN SET hostednetwork mode=allow ssid="%~1" key="%~2" keyUsage=persistent
SET strSSID=
SET strPWD=
GOTO :EOF

:TryAgain
  CLS
  ECHO.
  ECHO One or more inputs weren't correct.
  ECHO Please try again.
  ECHO.
  GOTO :Values

我不熟悉netsh wlan hostednetwork。 如果总是输入没有空格的stings,代码可能会更简单。