我正在尝试制作一个文件,要求您提供用户名和密码并进行注册。注册时,密码保存在变量中。
问题是我必须为这些变量设置名称,这些名称将在您写下用户名时输入。例如,我需要用户“john”的密码。当用户写下用户名 john 时,它会存储在变量中,%user1%
。因为我需要创建一个变量%johnpass%
和“约翰”=%user1%
,因此我必须创建一个名为的变量%%user1%pass%
(变量里面有变量。疯狂!)
还有其他方法可以做到这一点吗???
简单版本:
- 用户写入用户名“john”
- “john”保存在变量中,
%user1%
- 他写了一个密码“1q2p”
- 我如何将此密码保存在变量中:这将是:
%user1%
的密码
-
%%user1%pass%
不管用
我真的很想知道!
如果您有注册和登录的脚本,请告知!
提前致谢。
可以使用“延迟扩展”来解决嵌套变量的问题。例如,!%user1%pass!
: the !
就好像%
但表明扩张应该推迟,所以%user1%
将首先扩展,给您留下!johnpass!
接下来可以扩展。
这是一个完整的脚本:
@echo off
setlocal enabledelayedexpansion
set /p "user1=Username: "
set /p "%user1%pass=Password: "
echo %user1%'s password is !%user1%pass!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)