使用" SET / P" IF语句内 [英] Using "SET /P" inside an IF statement

查看:448
本文介绍了使用" SET / P" IF语句内的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建一个批处理把我的笔记本电脑变成一个无线让我的生活更容易地键入CMD每次行。

麻烦的是wifi的名字总是被置为键= insted的,我进入一。

下面是我做过什么:

  @echo OFF
集/ p选项=输入1创建WiFi,输入2停止无线
IF%选项%EQU 1(
    集/ p ID =输入无线网络名称:
    集/ P键=设置密码
    Netsh的WLAN设置hostednetwork模式=允许SSID =%ID%键=%键%
    Netsh的WLAN开始hostednetwork
)IF%选项%EQU 2(
Netsh的WLAN设置hostednetwork模式=禁止
)超时/吨5


解决方案

得到了解决。

 关闭@echo回声是什么你做什么?
回音1到创建WiFi
回音2停止无线集/ P输入=
如果输入%%== 1页转到第1
如果输入%==%2转到2:1
CLS
集/ p NAME =输入无线网络名称
设置/ P合格=输入密码的wifi
回声创建与无线
回声名称=%名称%
回声密码=%合格%
Netsh的WLAN设置hostednetwork模式=允许SSID =%名称%键=%合格%
Netsh的WLAN开始hostednetwork
超时/吨5
出口;:2
CLS
Netsh的WLAN设置hostednetwork模式=禁止
出口;
超时/吨5

I'm creating a batch to turn my laptop into wifi an make my life easier to type lines in cmd each time.

The trouble is the wifi name always get set to key= insted of the one which I enter.

Here is what I did:

@echo OFF
set /p option="Enter 1 to create wifi, Enter 2 to stop wifi "
IF %option% EQU 1 (
    set /p id="Enter wifi Name:"
    set /p key="Set password:"
    netsh wlan set hostednetwork mode=allow ssid = %id% key = %key%
    netsh wlan start hostednetwork
)

IF %option% EQU 2 (
netsh wlan set hostednetwork mode=disallow
)

timeout /t 5

解决方案

Got the solution

@echo off

echo What You What To Do ?
echo 1 to create wifi
echo 2 to stop wifi

set /p input=
if %input%==1 goto 1
if %input%==2 goto 2

:1
cls
set /p name=Enter wifi name 
set /p pass=Enter wifi password 
echo Creating wifi with
echo Name = %name% 
echo Password = %pass%
netsh wlan set hostednetwork mode=allow ssid="%name%" key="%pass%"
netsh wlan start hostednetwork
timeout /t 5
exit;

:2
cls
netsh wlan set hostednetwork mode=disallow
exit;
timeout /t 5

这篇关于使用" SET / P" IF语句内的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆