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