我问的是是否有一种快捷方法/命令可以将 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 有关如何从命令提示符窗口复制文本的文档。