有没有办法自动将命令历史记录保存到cmd.exe中的文件,类似于bash的bash_history?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有办法自动将命令历史记录保存到cmd.exe中的文件,类似于bash的bash_history?相关的知识,希望对你有一定的参考价值。

我知道可以做到

doskey /history 

在特定时间点保存命令历史记录,但我想知道是否有办法主动将命令历史记录保存到文件中,因为正在发出命令。

关闭命令提示符后,历史记录将丢失,因此在完成一个命令提示符时很容易意外关闭命令提示符。

我希望能够说出类似的话:

log Commands.log

然后发出我的命令,并将命令保存到Commands.log。

答案

您可以创建一个doskey宏来重新映射EXIT命令,如下所示:

doskey exit=doskey/history$g$gc:	empcommands.log$texit $1 $2

每次通过键入“exit”退出提示时,这会将命令历史记录的内容附加到名为“c: temp commands.log”的文件中。

注意:我没有使用EXIT的“/ B exitCode”参数测试使用它的潜在副作用,但是不应该有,因为你无论如何都要用“$ 1 $ 2”捕获参数。

这并不能完全满足您的需求,但只要您使用EXIT退出(仅关闭窗口),它就会捕获您的命令历史记录。

有关DOSKEY宏的更多信息和示例,请访问:http://technet.microsoft.com/en-us/library/bb490894.aspx

以上是关于有没有办法自动将命令历史记录保存到cmd.exe中的文件,类似于bash的bash_history?的主要内容,如果未能解决你的问题,请参考以下文章

使用localStorage将搜索商品的记录保存在本地

执行命令而不将其保留在历史记录中[关闭]

linux怎么清除history记录

Linux 的 history 命令使用大全

chrome退出清除历史记录

zb历史记录保存在哪