답변:
PowerShell 사용으로 전환하고 다음 사이트의 지침에 따라 기록을 활성화하십시오.
또는 cmd.exe에서 세션 끝에 "doskey / history"를 사용하여 해당 세션에 입력 한 내용을 표시 할 수 있지만 다음 세션에 실제로로드 할 수있는 방법은 없습니다.
PowerShell로 전환하지 않아도되는 두 가지 방법을 찾았습니다.
cmd.exe
하지만 좋은 대답이며, clink는 주입 모드도 지원합니다.
cmd
그것으로 대체 되어 문제가 없었으며 매우 행복했습니다.
히스토리 저장은 작은 워크 플로우입니다. 여기에는 "무거운"방법이 있습니다 (외부 라이브러리 없음).
이력을 설정하기 위해 bat / cmd 파일을 작성하십시오.이 경우에는이를 MyEnvironment.cmd라고합니다.
doskey save=doskey /history $g$g C:\CmdHistory.log
doskey quit=doskey /history $g$g C:\CmdHistory.log $T exit
doskey history=find /I "$*" C:\CmdHistory.log
cls
그런 다음 "시작-> 실행"에서이를 실행하십시오 (이에 대한 별명도 설정할 수 있음).
cmd.exe /K C:\MyEnvironment.cmd
세션을 닫을 때마다 "종료"를 누르십시오. 또는 세션 도중에 기록을 잃는 것을 두려워하는 경우 "저장"을 누르십시오. 역사에서 무언가를 욕하고 싶다면 "역사 키워드"를 누르십시오.
@ dave_thompson_085의 의견에 AutoRun
따라 /K
스위치 를 사용하지 않으려는 경우 기능이 잘 작동 합니다. 레지스트리 키를 올바르게 설정 .cmd
했거나 .bat
에있을 필요가 없으면 %AppData%
이미있는 동일한 위치에있을 수 있습니다.
%AppData%
위치를 사용하는 경우 cmd는 아마도 AppData 루트 대신 "Roaming"폴더에서 배치 파일을 찾을 것입니다.
AutoRun
CMD 기능 에 대한 추가 정보 : https://superuser.com/a/302553/333316
$g
삽입 >
및 $t
명령 분리기이다.
doskey quit=doskey /history
매크로 작성 결과를 로그 파일 (아무 것도 또는 오류 메시지)로 실행 하고 저장합니다. 다음으로 창을 닫습니다 (모든 항목 삭제). -당신은 ^
대신에 그 캐릭터들을 피할 수 있다고 생각합니다. Like ^>^>
and ^&
(... 그리고 네, 앰퍼샌드 하나만 필요합니다)