2014-11-08 44 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