首页 > 其他分享 >[转]bat if语句中 set /p 接收不到用户输入 变量值空

[转]bat if语句中 set /p 接收不到用户输入 变量值空

时间:2023-11-27 17:44:19浏览次数:35  
标签:bat set name 变量值 echo input% password 输入

原文连接

https://zhidao.baidu.com/question/496503004.html


一、问题

以下为bat代码,我健入1,进入if,我故意在if中用了goto循环用来验证是否接收到我输入的内容,我发现,第一次循环接收不到我输入的内容,从第二次循环开始就能够接收到了,请高手帮我修改下,我需要一进入if,用set /p就能够接收到我输入的内容

@echo off
echo 0-退出 1-继续
set /p input=请选择:
if %input%==1 (
    :loop
    set /p name=请输入名称:
    echo name=%name%
    set /p password=请输入密码:
    echo password=%password%
    goto loop
)
if %input%==0 exit
pause

二、解决方法

原因一:要使用延迟变量
原因二:变量名不是用百分号而是用他!感叹号来表示的

@echo off
setlocal EnableDelayedExpansion

echo 0-退出 1-继续
set /p input=请选择:

if %input%==1 (
    :loop
    set /p name=请输入名称:
    echo name=!name!
    set /p password=请输入密码:
    echo password=!password!
    goto loop
)
if %input%==0 exit
pause


免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。





标签:bat,set,name,变量值,echo,input%,password,输入
From: https://www.cnblogs.com/wutou/p/17859944.html

相关文章

  • mybatis---CURD
    查询记录<selectid="getUserList"resultType="org.example.pojo.User">select*fromuser.use1</select><selectid="getUserByid"resultType="org.example.pojo.User"parameterType="i......
  • bat文件关闭打开的图片时弹出提示框
    @echooff&cd\&color0a&clsechosetwindowsdefaultpictureviewregadd"HKLM\SOFTWARE\Microsoft\WindowsPhotoViewer\Capabilities\FileAssociations"/v".jpg"/tREG_SZ/dPhotoViewer.FileAssoc.Tiff/fregadd&qu......
  • NX二次开发UF_CAM_set_clear_plane_data 函数介绍
    文章作者:里海UF_CAM_set_clear_plane_dataDefinedin:uf_cam_planes.h intUF_CAM_set_clear_plane_data(tag_tobject_tag,doubleorigin[3],doublenormal[3])overview概述Define/edittheoriginandnormalofaclearanceplane定义/编辑间隙平面的原点和法线UFU......
  • NX二次开发UF_CAM_set_material 函数介绍
    文章作者:里海UF_CAM_set_materialDefinedin:uf_cam.h intUF_CAM_set_material(tag_tobject_tag,char*libref)overview概述Thisfunctionsetsthematerialtypefortheinputobject.此函数设置输入对象的材质类型。UFUN例子parameters参数tag_tobject_tagInputTagto......
  • NX二次开发UF_CAM_PREF_set_logical_value 函数介绍
    文章作者:里海UF_CAM_PREF_set_logical_valueDefinedin:uf_cam_prefs.h intUF_CAM_PREF_set_logical_value(UF_CAM_PREF_tpref,logicalvalue)overview概述ThisfunctionsetsthelogicalsettingofthespecifiedCAMPreference.此函数设置指定CAM首选项的逻辑设置。U......
  • NX二次开发UF_CAM_set_clear_plane_usage 函数介绍
    文章作者:里海UF_CAM_set_clear_plane_usageDefinedin:uf_cam_planes.h intUF_CAM_set_clear_plane_usage(tag_tobject_tag,UF_PARAM_clrplane_usage_tusage)overview概述Settheusageofaclearanceplane设定清障飞机的用途UFUN例子parameters参数tag_tobject_tagInpu......
  • NX二次开发UF_CSYS_set_origin 函数介绍
    文章作者:里海UF_CSYS_set_originDefinedin:uf_csys.h intUF_CSYS_set_origin(tag_tcsys_tag,doubleorigin[3])overview概述Setoriginofcoordinatesystem.Notethatthisfunctionisnotvalidonthewcs.设置坐标系的原点,注意这个函数在wcs上是无效的。UFUN例......
  • NX二次开发UF_CAM_PREF_set_integer_value 函数介绍
    文章作者:里海UF_CAM_PREF_set_integer_valueDefinedin:uf_cam_prefs.h intUF_CAM_PREF_set_integer_value(UF_CAM_PREF_tpref,intvalue)overview概述ThisfunctionsetstheintegervalueofthespecifiedCAMPreference.此函数设置指定CAM首选项的整数值。UFUN例子p......
  • NX二次开发UF_CAM_wizard_set_current_object 函数介绍
    文章作者:里海UF_CAM_wizard_set_current_objectDefinedin:uf_ui_param.h intUF_CAM_wizard_set_current_object(tag_tparam_tag)overview概述Thisfunctionsetsthecurrentobjectthemanufacturingwizardshouldworkwith.Theobjectmustexistsinthecurrentwor......
  • NX二次开发UF_CSYS_set_wcs_display 函数介绍
    文章作者:里海UF_CSYS_set_wcs_displayDefinedin:uf_csys.h intUF_CSYS_set_wcs_display(intdisplay_status)overview概述Setdisplayofworkcoordinatesystem.展示工作坐标系。UFUN例子parameters参数intdisplay_statusInput1=thewcsshouldbedisplayed0=thewc......