请教批处理大神,除了下面这种方法,还有没有别的方法让批处理 set /p输入字符时不显示字符,不要下面的 100
echohP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5x>in.comset/pmain=密码:<nulfor/f"tokens=...
echo hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5x>in.com
set /p main=密码:<nul
for /f "tokens=*" %%i in ('in.com') do set main=%%i 展开
set /p main=密码:<nul
for /f "tokens=*" %%i in ('in.com') do set main=%%i 展开
3个回答
2016-09-20
展开全部
set用于设置一个变量。
当变量需要数学运算时用set /a,set /p设置一个从外部读取的变量。
如果仅仅输入set会显示出所有的系统环境变量。
set 功能一览
[设置变量]
格式:set 变量名=变量值
详细:被设定的变量以%变量名%引用;
[取消变量]
格式:set 变量名=
详细:取消后的变量若被引用%变量名%将为空;
当变量需要数学运算时用set /a,set /p设置一个从外部读取的变量。
如果仅仅输入set会显示出所有的系统环境变量。
set 功能一览
[设置变量]
格式:set 变量名=变量值
详细:被设定的变量以%变量名%引用;
[取消变量]
格式:set 变量名=
详细:取消后的变量若被引用%变量名%将为空;
追问
你没明白我意思吧 比如批处理中用set /p qq=
运行后是一个黑框 一个光标 这时候输入会显示你输入的字符,我想要输入的时候不显示输入的字符,类似root登录时候输密码的效果
2018-05-11 · 知道合伙人互联网行家
关注
展开全部
如果电脑上有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%
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以在文首加 @echo off
更多追问追答
追问
晕
追答
或者在 set 这句前加 @
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询