Apakah ada cara untuk menjaga riwayat perintah cmd di antara sesi?
windows
command-line
firefusion
sumber
sumber
Saya telah menemukan 2 cara, yang keduanya tidak memerlukan peralihan ke PowerShell.
Instal Clink , yang meningkatkan
cmd.exe
dengan riwayat persisten dan banyak lagi. Instal saja dan kemudian bukacmd
seperti biasa.Instal versi gratis TCC / LE , yang merupakan program terpisah, lagi-lagi menyediakan versi yang disempurnakan dari
cmd.exe
.sumber
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:
Kemudian jalankan ini dari "Start-> Run" (Anda juga dapat mengatur alias untuk ini):
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/333316sumber
$g
dan$t
untuk apa?$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)/k
dapat menggunakanAutoRun
superuser.com/a/302553/333316Saya menggunakan cygwin . Ini juga menyediakan beberapa fungsi lain yang dimiliki Linux tetapi Windows tidak.
sumber