批处理如何做到等待用户输入一个值(dos命令行)

--  批处理如何做到等待用户输入一个值

查了很多关于批处理的资料,没有发现有这样一个命令

我想实现:批处理开始运行以后,在dos窗口出现一个提示框,提示用户输入某种类型的值,之后批处理将这个输入当作一个变量来使用。

--------------------------------------------------------------------------------

-- 
@echo off
echo ---------------------------------------------------
set/p xxxx= >nul
echo ---------------------------------------------------
%xxxx%
--------------------------------------------------------------------------------

-- 

可以的,不过要调用DOS外部命令CHOICE.EXE

这东西已经很难找了。

--------------------------------------------------------------------------------

-- 

以前网盟发过这样一个批处理,你按照里面改一下,就可以了

@set 路径=server//资料保存$
@set errorlevel=>nul
@echo                             ╔======================╗
@echo                             ‖天保网络客户资料保存区‖
@echo                             ╚======================╝
@echo      ╔┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╗
@echo      ┋◆本存档区是为了方便客户保存一些外挂设置文件、游戏存档而设的!          ┋
@echo      ┋◆禁止上传木马、病毒、以及危害网吧的软件,一经发现,立即删除该用户   ┋
@echo      ┋◆禁止上传黄色、反动信息一经发现连同信息移交公安机关处理。                 ┋
@echo      ┋◆本保存区采用自动注册账号方法,如果你没有账号系统会为你自动建立。   ┋
@echo      ╚┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╝

@echo 请输入你的用户名(如果没有账号系统会自动建立):
@set/p 用户名= >nul
@set 用户名|findstr "//<%search%//>" >nul
@set search=%用户% >nul
@echo 正在验证用户■■■%用户名%■■■

@if exist %路径%//%用户名% goto pass >nul
@if not exist %路径%//%用户名% goto md >nul
:pass
@rem 密码验证
@set errorlevel=>nul
@echo →%用户名%这个用户已经存在,请输入密码:
@set/p 密码= >nul
@set 密码|findstr "//<%pass%//>" >nul
@set pass=%密码% >nul
@if errorlevel=1 cls &&echo MSGBox "密码不能为空,请重新输入!!",48,"天保网络用户共享区" >run.vbs &&call run.vbs  &&call %0
@if exist %路径%//%用户名%//pass//%密码% goto login >nul
@if not exist %路径%//%用户名%//pass//%密码% echo  MSGBox "你输入的密码错误!",48,"天保网络用户共享区" >run.vbs &&call run.vbs  &&call %0
:login
@echo MSGBox "密码验证成功!!!**请不要上传木马!***",48,"天保网络用户共享区" >run.vbs &&call run.vbs >nul
@call explorer.exe %路径%//%用户名% >nul
exit
:md
@echo 用户名不存在, 准备创建新用户!

@set errorlevel=>nul
@echo 请为你的用户名设置一个密码:
@set/p 密码= >nul
@set 密码|findstr "//<%pass%//>" >nul
@set pass=%密码% >nul
@if errorlevel=1 cls &&echo  MSGBox " 密码不能为空,请重新输入!",48,"天保网络用户共享区" >run.vbs &&call run.vbs &&call %0
@md %路径%//%用户名% >nul
@md %路径%//%用户名%//pass
@attrib +h %路径%//%用户名%//pass
@attrib +h %路径%//%用户名%
@md %路径%//%用户名%//pass//%密码%

@echo MSGBox "您好!你是本网吧存档共享区的的新用户,请不要上传木马违者不允重复建立账号发现立即删除!",48,"天保网络用户共享区"  >run.vbs &&call run.vbs  >nul
@explorer.exe %路径%//%用户名% >nul
exit
rem 密码验证测试
  

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值