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.exeama 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ı AutoRunkullanmak istemiyorsanız bu özellik iyi çalışıyor /K. Kayıt defteri anahtarını doğru ayarladıysanız, .cmdveya .batolması 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.
AutoRunCMD özelliği hakkında daha fazla bilgi : https://superuser.com/a/302553/333316
$gekler >ve $tbir komut ayırıcıdır.
>ve &&doskey takma doğrudan karakterler?
doskey quit=doskey /historymakro 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)