Câu trả lời:
Chuyển sang sử dụng PowerShell và làm theo các hướng dẫn tại trang web sau để bật lịch sử:
http://bloss.msdn.com/b/powershell/archive/2006/07/01/perserving-command-history-across-simes.aspx
Ngoài ra, trong cmd.exe, bạn có thể sử dụng "doskey / history" vào cuối phiên để hiển thị nội dung bạn đã nhập trong phiên đó, nhưng không có cách nào để thực sự tải nó vào phiên tiếp theo.
Tôi đã tìm thấy 2 cách, không có cách nào yêu cầu chuyển sang PowerShell.
cmd.exe
nhưng đó là một câu trả lời hay và clink cũng hỗ trợ chế độ tiêm.
cmd
với nó, không có vấn đề, rất hài lòng với nó.
Lưu lịch sử là một quy trình công việc nhỏ - đây là một cách ít "nặng nề" hơn để làm điều này (không có lib bên ngoài).
Tạo một tập tin bat / cmd để thiết lập lịch sử của bạn, trong trường hợp này tôi gọi nó là MyEn Môi.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
Sau đó chạy cái này từ "Bắt đầu-> Chạy" (bạn cũng có thể thiết lập bí danh cho cái này nữa):
cmd.exe /K C:\MyEnvironment.cmd
Mỗi khi tôi kết thúc một phiên, tôi nhấn "thoát" - hoặc nếu tôi sợ mất lịch sử giữa phiên, tôi nhấn "lưu". Nếu tôi muốn grep cho một cái gì đó trong lịch sử, tôi chỉ cần nhấn "lịch sử KEYWORD".
Nhận xét của mỗi @ dave_thndry_085, AutoRun
tính năng này hoạt động tốt nếu bạn không muốn sử dụng công /K
tắc. Nếu bạn thiết lập khóa Registry chính xác, .cmd
hoặc .bat
không cần phải ở trong %AppData%
đó, nó có thể ở cùng vị trí với nó.
Nếu bạn sử dụng %AppData%
vị trí, hãy lưu ý rằng cmd có thể sẽ tìm tệp bó của bạn trong thư mục "Chuyển vùng" (thay vì gốc AppData).
Thông tin thêm về AutoRun
tính năng CMD: https://superuser.com/a/302553/333316
$g
chèn a >
và $t
là dấu phân cách lệnh.
>
và &&
ký tự trực tiếp trong bí danh doskey?
doskey quit=doskey /history
và lưu kết quả đầu ra của việc tạo macro trong một tệp logfile (không có gì hoặc không có lỗi); tiếp theo đóng cửa sổ (loại bỏ mọi thứ). - Tôi có thể thoát khỏi những nhân vật đó bằng một ^
thay vào đó, tôi nghĩ vậy. Thích ^>^>
và ^&
(... và có, bạn chỉ cần một ký hiệu)