
我問是否有一個快速方法/命令可以將 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 有關如何從命令提示字元視窗複製文字的文檔。