-- 批处理如何做到等待用户输入一个值
查了很多关于批处理的资料,没有发现有这样一个命令
我想实现:批处理开始运行以后,在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 密码验证测试