Apakah ada cara untuk menjaga riwayat perintah cmd di antara sesi?
Apakah ada cara untuk menjaga riwayat perintah cmd di antara sesi?
Jawaban:
Beralih ke menggunakan PowerShell, dan ikuti instruksi di situs berikut untuk mengaktifkan riwayat:
Atau, di cmd.exe, Anda dapat menggunakan "doskey / history" di akhir sesi Anda untuk menunjukkan apa yang Anda ketikkan di sesi itu, tetapi tidak ada cara untuk benar-benar memuatnya ke sesi berikutnya.
Saya telah menemukan 2 cara, yang keduanya tidak memerlukan peralihan ke PowerShell.
cmd.exe
tapi itu jawaban yang baik, dan denting juga mendukung mode injeksi.
cmd
dengan itu, tidak ada masalah, sangat senang dengannya.
Menyimpan riwayat adalah alur kerja kecil - inilah cara yang kurang "berat" untuk melakukan ini (tidak ada lib eksternal).
Buat file bat / cmd untuk mengatur riwayat Anda, dalam hal ini saya menyebutnya 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
Kemudian jalankan ini dari "Start-> Run" (Anda juga dapat mengatur alias untuk ini):
cmd.exe /K C:\MyEnvironment.cmd
Setiap kali saya menutup sesi saya menekan "berhenti" - atau jika saya takut kehilangan sejarah pertengahan sesi saya menekan "simpan". Jika saya ingin memahami sesuatu dalam sejarah, saya hanya menekan "history KEYWORD".
Per komentar @ dave_thompson_085, AutoRun
fitur ini berfungsi dengan baik jika Anda tidak ingin menggunakan /K
sakelar. Jika Anda mengatur kunci Registry dengan benar, .cmd
atau .bat
tidak perlu berada di %AppData%
, kunci tersebut dapat berada di lokasi yang sama seperti sebelumnya.
Jika Anda menggunakan %AppData%
lokasi tersebut, ketahuilah bahwa cmd mungkin akan mencari file batch Anda di folder "Roaming" (bukan root AppData).
Info lebih lanjut tentang AutoRun
fitur CMD: https://superuser.com/a/302553/333316
$g
menyisipkan >
, dan $t
merupakan pemisah perintah.
>
dan &&
karakter langsung di alias doskey?
doskey quit=doskey /history
dan simpan output dari penciptaan makro dalam file log (entah apa-apa atau kesalahan); selanjutnya tutup jendela (membuang semuanya). -Kamu bisa kabur dari karakter itu dengan ^
gantinya, kurasa. Suka ^>^>
dan ^&
(... dan ya, Anda hanya perlu satu ampersand)