2014-11-08 123 views
0

我的批处理文件的代码是这样的:获取输入数据批处理文件执行后

@echo off 

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

在此代码“USER_NAME”和“密码”字段我想从用户输入运行批处理文件后, 。 我该如何做?请帮忙。 也建议我在这个代码修改,如果有的话。

+0

尝试使用'set/p'获取更多信息,在命令行上键入'set /?'。 – 2014-11-08 13:31:23

+0

谢谢您的帮助,但我没有得到如何在代码中执行它。请详细告诉我。 – 2014-11-08 13:38:57

+0

可能的重复[在Windows cmd中,如何提示用户输入并在另一个命令中使用结果?](http://stackoverflow.com/questions/1223721/in-windows-cmd-how-doi-i-提示用户输入和使用的结果在另一个com) – 2014-11-08 13:45:36

回答

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。 如果总是进入没有空格的刺,代码可能会更简单。

+0

谢谢先生您的宝贵帮助。它为我工作。 – 2014-11-08 15:02:28

+0

不客气 - 请将其标记为答案:) – BaBa 2014-11-08 15:20:07