我的批处理文件的代码是这样的:获取输入数据批处理文件执行后
@echo off
C:\Windows\System32\netsh.exe wlan set hostednetwor mode=allow ssid=User_Name key=password eyUsage=persistent
在此代码“USER_NAME”和“密码”字段我想从用户输入运行批处理文件后, 。 我该如何做?请帮忙。 也建议我在这个代码修改,如果有的话。
我的批处理文件的代码是这样的:获取输入数据批处理文件执行后
@echo off
C:\Windows\System32\netsh.exe wlan set hostednetwor mode=allow ssid=User_Name key=password eyUsage=persistent
在此代码“USER_NAME”和“密码”字段我想从用户输入运行批处理文件后, 。 我该如何做?请帮忙。 也建议我在这个代码修改,如果有的话。
@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。 如果总是进入没有空格的刺,代码可能会更简单。
谢谢先生您的宝贵帮助。它为我工作。 – 2014-11-08 15:02:28
不客气 - 请将其标记为答案:) – BaBa 2014-11-08 15:20:07
尝试使用'set/p'获取更多信息,在命令行上键入'set /?'。 – 2014-11-08 13:31:23
谢谢您的帮助,但我没有得到如何在代码中执行它。请详细告诉我。 – 2014-11-08 13:38:57
可能的重复[在Windows cmd中,如何提示用户输入并在另一个命令中使用结果?](http://stackoverflow.com/questions/1223721/in-windows-cmd-how-doi-i-提示用户输入和使用的结果在另一个com) – 2014-11-08 13:45:36