如何快速保存cmd.exe中当前显示的内容到文件中

如何快速保存cmd.exe中当前显示的内容到文件中

我问的是是否有一种快捷方法/命令可以将 cmd.exe 或 powershell 的当前标准输出保存到文件中。

例如,我在 cmd.exe 中运行了一堆命令,生成了数百行标准输出。理想情况下,我正在寻找一个命令来执行“全选”并自动保存到文件中。

注:我已阅读。但我不想改变我原来的命令,所以在这种情况下不能使用“>”或“>>”重定向。

谢谢。

答案1

可能有更有效的解决方案,但你可以在以下情况下完成工作:自动热键

第一的,编译以下脚本:

ClipboardBackup := Clipboard
Clipboard =

Send, !{Space} ;Menu
Sleep, 100
Send, e ;Edit
Send, s ;Select All

Send, {Enter} ;Copy
ClipWait

FileAppend, %Clipboard%, *

Clipboard := ClipboardBackup

ExitApp

.exe文件放入%小路%目录。我将我的目录命名为savecmd.exe

现在,您可以使用以下语法有效地保存命令提示符窗口的内容:

savecmd > file.txt

示范:

节省

核实

笔记:您可以向 AutoHotkey 脚本添加更多内容来清理输出,但它有效!

答案2

这是一个更优雅的解决方案,使用 PowerShell:http://technet.microsoft.com/en-us/magazine/ff687007.aspx

Start-Transcript [[-path] FilePath] [-force] [-noClobber] [-append] 

<your commands>

Stop-Transcript

<get content from FilePath>

答案3

复制 cmd 窗口的内容并将其粘贴到 Word 或其他文本编辑器中。请参阅Microsoft 有关如何从命令提示符窗口复制文本的文档

相关内容