현재 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 설명서.

관련 정보