请教批处理大神,除了下面这种方法,还有没有别的方法让批处理 set /p输入字符时不显示字符,不要下面的
答案:3 悬赏:30 手机版
解决时间 2021-03-07 14:19
- 提问者网友:溺爱和你
- 2021-03-07 03:54
请教批处理大神,除了下面这种方法,还有没有别的方法让批处理 set /p输入字符时不显示字符,不要下面的
最佳答案
- 五星知识达人网友:空山清雨
- 2021-03-07 05:26
set用于设置一个变量。
当变量需要数学运算时用set /a,set /p设置一个从外部读取的变量。
如果仅仅输入set会显示出所有的系统环境变量。
set 功能一览
[设置变量]
格式:set 变量名=变量值
详细:被设定的变量以%变量名%引用;
[取消变量]
格式:set 变量名=
详细:取消后的变量若被引用%变量名%将为空;追问你没明白我意思吧 比如批处理中用set /p qq=
运行后是一个黑框 一个光标 这时候输入会显示你输入的字符,我想要输入的时候不显示输入的字符,类似root登录时候输密码的效果
当变量需要数学运算时用set /a,set /p设置一个从外部读取的变量。
如果仅仅输入set会显示出所有的系统环境变量。
set 功能一览
[设置变量]
格式:set 变量名=变量值
详细:被设定的变量以%变量名%引用;
[取消变量]
格式:set 变量名=
详细:取消后的变量若被引用%变量名%将为空;追问你没明白我意思吧 比如批处理中用set /p qq=
运行后是一个黑框 一个光标 这时候输入会显示你输入的字符,我想要输入的时候不显示输入的字符,类似root登录时候输密码的效果
全部回答
- 1楼网友:低音帝王
- 2021-03-07 07:18
如果电脑上有powershell的话,可以这么使用。
原文出处:网页链接 @echo off
set "psCommand=powershell -Command "$pword = read-host 'Enter Password' -AsSecureString ; ^
$BSTR=[System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($pword); ^
[System.Runtime.InteropServices.Marshal]::PtrToStringAuto($BSTR)""
for /f "usebackq delims=" %%p in (`%psCommand%`) do set password=%%p
echo %password%
- 2楼网友:枭雄戏美人
- 2021-03-07 05:46
可以在文首加 @echo off追问晕追答或者在 set 这句前加 @追问我指的是,在黑框框输入字符时不显示,类似于linux远程shell登录输密码的情景
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯