gpt4 book ai didi

c# - 是否可以以编程方式清除控制台历史记录?

转载 作者:太空狗 更新时间:2023-10-29 17:52:39 27 4
gpt4 key购买 nike

使用控制台应用程序时,将存储在 Console.ReadLine() 中输入的所有内容的历史记录。当在控制台提示下输入内容时,按向上/向下光标将滚动浏览此历史记录(按 F7 可以查看整个历史记录)。

使用 C#,是否有办法禁用此行为或清除已输入内容的历史记录?


澄清一下,Console.Clear() 不会清除历史记录,只会清除屏幕缓冲区。我想清除命令历史记录。


编辑: 在尝试了几种建议的方法以及我自己设计的一些方法后,最好的方法是 ho1 所建议的方法。这并不理想,因为它会弹出另一个控制台窗口,但它确实清除了历史记录。

最佳答案

这篇文章可以在 How can I configure the command line history, DOSKEY? 上发布吗?帮助?

In olden DOS days a utility was available, DOSKEY.EXE, which enabled the user to cycle through previous commands. In NT this is enabled by default and you can cycle through old commands however DOSKEY has other abilities.

To clear the current command line history use command:

doskey /reinstall

You can also optionally tell it how many old commands to keep with the /listsize parameter

doskey /reinstall /listsize=50

would keep 50 old commands.

请告诉我它是否有效以及您是如何使用它的:)

关于c# - 是否可以以编程方式清除控制台历史记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3244976/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com