Oturumlar arasında cmd komut geçmişini tutmanın bir yolu var mı?
Oturumlar arasında cmd komut geçmişini tutmanın bir yolu var mı?
Yanıtlar:
PowerShell'i kullanmaya geçin ve geçmişi etkinleştirmek için aşağıdaki sitedeki talimatları izleyin:
Alternatif olarak, cmd.exe'de, oturumun sonunda yazdığınız şeyi göstermek için oturumunuzun sonunda "doskey / history" komutunu kullanabilirsiniz, ancak bir sonraki oturuma gerçekten yükleme yapmanın bir yolu yoktur.
İkisinin de PowerShell'e geçmesini gerektiren 2 yol buldum.
cmd.exe
ama bunun iyi bir cevabı ve clink de bir enjeksiyon modunu destekliyor.
cmd
, sorun olmadı, çok mutlu oldum.
Tarihi kaydetmek küçük bir iş akışıdır - işte bunu yapmanın daha az "ağır" bir yolu (harici kütüphaneler yok).
Geçmişinizi ayarlamak için bir yarasa / cmd dosyası oluşturun, bu durumda MyEnvironment.cmd olarak adlandırdım:
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
Sonra bunu "Başlat-> Çalıştır" 'dan çalıştırın (bunun için bir takma ad da ayarlayabilirsiniz):
cmd.exe /K C:\MyEnvironment.cmd
Ne zaman bir oturumu kapatsam, "bırak" a basarım - ya da seansın ortasındaki geçmişi kaybetmekten korkuyorsam "kaydet" i tıklayın. Tarihin içindeki birşeyi görmek istersem, sadece "ÖRNEK KEYWORD" a basarım.
@ Dave_thompson_085 'in yorumuna göre, anahtarı AutoRun
kullanmak istemiyorsanız bu özellik iyi çalışıyor /K
. Kayıt defteri anahtarını doğru ayarladıysanız, .cmd
veya .bat
olması gerekmiyorsa %AppData%
, aynı konumda olabilir.
%AppData%
Konumu kullanırsanız cmd'nin toplu iş dosyanızı "Dolaşım" klasöründe (AppData kökü yerine) arayacağına dikkat edin.
AutoRun
CMD özelliği hakkında daha fazla bilgi : https://superuser.com/a/302553/333316
$g
ekler >
ve $t
bir komut ayırıcıdır.
>
ve &&
doskey takma doğrudan karakterler?
doskey quit=doskey /history
makro oluşturmanın çıktısını bir günlük dosyasına (hiçbir şey ya da bir hata mesajı) yürütmek ve saklamak; daha sonra pencereyi kapatın (her şeyi atarak). -Bu karakterlerden kaçabildin ^
, sanırım. Gibi ^>^>
ve ^&
(... ve evet, sadece bir ve işareti gerekir)