如何记录命令行活动? [重复]

|                                                                                                                   这个问题已经在这里有了答案:                                                      
已邀请:
        我可以肯定地说您不能直接执行此操作-即Windows命令提示符不提供记录您提供给它的输入的方法。您可以捕获输出(例如,从运行的命令中获取),但是出于您的目的,这可能是不够的。 您可能需要创建自己的\“ shell \”,以从用户处获取输入,将每个输入记录下来,将其发送到命令提示符下,从命令提示符处捕获输出,并将其记录下来。 在回答上一个问题时,我发布了一些代码来处理您需要执行的大部分操作。最大的区别是,您将需要查看其“ 0”(例如),而不仅仅是将捕获的输出显示到控制台,还需要将其写入文件。就目前而言,该示例将子级的标准输入重定向为来自文件,但是将其更改为从控制台读取应该相当简单-您将基本上使用类似于
handle_output
和already2ѭ它已经包含了,但不显示输出,而是从用户读取输入,您将每行1)写入日志,并2)通过匿名管道(类似于
handle_output
)发送给子级和anonymous2ѭ从匿名管道中读取)。     

要回复问题请先登录注册