请教批处理大神,除了下面这种方法,还有没有别的方法让批处理 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
展开
 我来答
匿名用户
2016-09-20
展开全部
  set用于设置一个变量。
  当变量需要数学运算时用set /a,set /p设置一个从外部读取的变量。
  如果仅仅输入set会显示出所有的系统环境变量。
  set 功能一览
  [设置变量]
  格式:set 变量名=变量值
  详细:被设定的变量以%变量名%引用;
  [取消变量]
  格式:set 变量名=
  详细:取消后的变量若被引用%变量名%将为空;
追问
你没明白我意思吧     比如批处理中用set /p qq=
运行后是一个黑框 一个光标 这时候输入会显示你输入的字符,我想要输入的时候不显示输入的字符,类似root登录时候输密码的效果
Archer
2018-05-11 · 知道合伙人互联网行家
Archer
知道合伙人互联网行家
采纳数:149 获赞数:281
擅长Linux Server、Big Data Ops。

向TA提问 私信TA
展开全部

如果电脑上有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%
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一步两步三步z
2016-09-20 · 超过17用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:26.7万
展开全部
可以在文首加 @echo off
更多追问追答
追问
追答
或者在 set 这句前加 @
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式