![Windows 命令行缓冲区在关闭时不会清除?](https://linux22.com/image/1211162/Windows%20%E5%91%BD%E4%BB%A4%E8%A1%8C%E7%BC%93%E5%86%B2%E5%8C%BA%E5%9C%A8%E5%85%B3%E9%97%AD%E6%97%B6%E4%B8%8D%E4%BC%9A%E6%B8%85%E9%99%A4%EF%BC%9F.png)
当我在大学使用 RedHat 时,我最喜欢命令行的一点是它将以前会话中的命令存储到缓冲区以供长期检索。按几次即可重新运行昨天的命令集,这对我接受打字比点击更好的概念有很大帮助。
当然,现在我又回到了 WinXP 及其后续版本,每次打开新的命令提示符对话框时,重新输入相同的命令集(尤其是路径名)总是令人头疼。显然我已经被宠坏了。但是...
有什么方法可以让 Windows 命令提示符将其缓冲区从一个会话存储到下一个会话?
编辑:我的办公室对于下载到工作电脑有非常严格的政策,因此,虽然我对家庭使用的替代程序感兴趣,但我更喜欢不依赖于 cygwin 或 Powershell 之类的解决方案。
答案1
Cygwin 是这里的最佳选择。它保存命令历史记录,就像您的 unix shell 在真正的 unix 机器上所做的一样。关于 cygwin 值得一提的是,它支持 Windows“知道并喜欢”的所有本机 shell 命令。
所以不要以为你在 cygwin shell 中运行它就意味着你的功能有限。Cygwin 似乎就在 windows 中的命令 shell 上运行。
答案2
您可以随时尝试使用 Powershell。所有常用的 DOS 命令仍受支持,如果您使用类似这个您可以使其保留会话之间的命令行历史记录。
答案3
我建议您每天使用 Far 管理器(http://www.farmanager.com)因此,在 Far 中 CTRL-E 充当先前命令的切换器,甚至是昨天和前天的命令。
至于软件,Far Manager 是 Norton Commander 的长期继承者(或者说是受其启发),由 Rar 压缩实用程序的作者创建。稳定版本是共享软件,但即使作为非注册共享软件也相当有用。最近还有开源 unicode 版本由一群开发人员支持。Far 有一个插件系统(例如 WinSCP 作者的 WinSCP 插件和大量其他插件)。对于任何命令行操作来说,它是 cmd 的良好替代品(如果您知道或了解 NC,您就会明白我的意思),另一方面,如果您更喜欢使用键盘而不是鼠标,它也可以替代 explorer。我不记得我上次用 explorer 或其他东西复制东西是什么时候了 :)