加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

禁用Windows批处理文件中的命令历史记录

发布时间:2020-12-14 02:53:56 所属栏目:Windows 来源:网络整理
导读:是否可以在批处理文件中禁用命令历史记录? 在调用my.bat之后,调用SET / P等内容的结果将被推送到历史记录中.因此,如果我要求我的用户输入机器名称,则历史记录现在也包含该机器名称. P:my.bat P:SET /P MYENV=”myenv prompt:” myenv prompt:lskdjf P:lskdj
是否可以在批处理文件中禁用命令历史记录?

在调用my.bat之后,调用SET / P等内容的结果将被推送到历史记录中.因此,如果我要求我的用户输入机器名称,则历史记录现在也包含该机器名称.

P:>my.bat

P:>SET /P MYENV=”myenv prompt:”

myenv prompt:lskdjf

P:>lskdjf

P:>

DOSKEY似乎没有办法暂停或禁用推入历史堆栈.

解决方法

简短的回答

doskey /reinstall

这抹去了完整的历史.

第二种方法也可以在批处理中启动新的cmd.exe实例,这只会删除set / p语句所做的历史记录.

@echo off
if "%~1"==":historySafe" goto :historySafe
cmd /c "%~f0" :historySafe
exit /b

:historySafe
set /p var=Password
echo %var%
exit /b

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读