使用控制台应用程序时,在某个位置输入的所有内容的历史记录Console.ReadLine()
被储存了。当控制台提示输入某些内容时,按向上/向下光标将滚动浏览此历史记录(并且可以通过按 F7 查看整个历史记录)。
使用 C#,是否有办法禁用此行为或清除已输入内容的历史记录?
澄清,Console.Clear()
不清除历史记录,仅清除屏幕缓冲区。我想清除命令历史记录。
EDIT:在尝试了几种建议的方法以及我自己的一些设计之后,最好的方法是 ho1 建议的方法。它并不理想,因为它会打开另一个控制台窗口,但它确实会清除历史记录。
这篇文章可以在如何配置命令行历史记录、DOSKEY? help?
在旧的 DOS 时代,有一个实用程序 DOSKEY.EXE,它使用户能够循环执行以前的命令。在 NT 中,此功能默认启用,您可以循环执行旧命令,但 DOSKEY 具有其他功能。
要清除当前命令行历史记录,请使用命令:
doskey /reinstall
您还可以选择使用 /listsize 参数告诉它要保留多少旧命令
doskey /reinstall /listsize=50
将保留 50 个旧命令。
请告诉我它是否有效以及您如何使用它:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)