Cmd sekmesini otomatik tamamlama etkin olarak nasıl kullanılır?


45

Yıllarca Linux'ta Bash kabuğunu kullandım ve çok hızlıyım. Sekme tuşuna basarak otomatik tamamlama için sık sık başvurarak, birkaç tuş vuruşunda uzun komutlar yazabiliyorum.

Son zamanlarda işimde Windows Komut İstemi ve Cmd'yi kullanmaya başladım. Cmd'de çok yavaşım. Otomatik tamamlama özelliği var, ancak farklı çalışıyor. Nasıl çalıştığını anladığımı düşünüyorum ama etkili bir şekilde nasıl kullanılacağını anlamıyorum, aslında beni yavaşlatıyor. Öyleyse soruyorum, Cmd'in otomatik tamamlama işlevini etkin bir şekilde nasıl kullanmalı?


Bir örnek vereyim. Önce Bash'i nasıl kullandığımı, ardından Cmd'yi nasıl kullanmaya çalıştığımı ve neyin yanlış gittiğini açıklayacağım .

Geçerli dizindeki klasörlerin bir kıtadan ve bir ülkeden yapılan isimlere sahip olduğunu varsayalım; africa-nigeria, asia-india, europe-franceBen değişiklik klasörüne istiyoruz ve bunun europe-norway.

Bash'in otomatik tamamlama özelliği, sekme tuşunun yalnızca benzersiz bir genişleme varsa genişlemesidir. Aksi takdirde, hiçbir şey olmuyor, ancak olası genişletmeleri listelemek için sekmeye ikinci kez basabilirsiniz.

Böylece Bash’de Norveç’e gitmek için şunu yazıp cdaşağıdaki tuş vuruşlarını yapıyorum:

  1. e tab için europe-
  2. n tab (hiçbir şey olmuyor)
  3. tabtekrar. Listeler europe-netherlandsve europe-norwaypotansiyel açılımlar olarak.
  4. o tabiçin europe-norway.

Harika! Sağol Bash.

Ben Cmd aynı anahtarları çalıştığınızda Ancak, genişler e tabiçin europe-albania'e' başlayan ilk klasör olur, ama istediğim klasör değil, hangi! Şimdi ne yapmalıyım - Arnavutluk’u Norveç’e sokmak mümkün mü? Yoksa emri iptal edip Escapeherşeyi sıfırdan mı yazmalıyım?


Bir menü kullanabilir misiniz, örneğin. toplu menü?
Endoro

Şu anda Stephan'ın cevabı sizin için doğru. Sadece yazın cd eve ardından tuşuna basın TAB. Burada Windows ne yapıyorsa, klasörleri sözcükleri alfabetik olarak sıralamaya başlar. Daha Europe-albaniaönce olduğu gibi , istediğiniz dizini bulana kadar tuşa sürekli europe-norwaybasmaya devam TABedin.
avirk

5
@ Avirk, bu yüzden Arnavutluk'tan Norveç'e en hızlı yol sekme tuşuna 27 kez basmak mı?
Albay Panik

Yanıtlar:


47

1 yıllık güncelleme : Cmd'nin otomatik tamamlamasının kullanılamaz olduğu sonucuna vardım ve kullanmayı bıraktım.

Size Cmd'de Bash stilinde otomatik tamamlama sağlayan Clink'i yükledim .

Clink, yerel Windows shell cmd.exe dosyasını, zengin tamamlama, geçmiş ve satır düzenleme yetenekleri sağlayan GNU Readline kütüphanesinin güçlü komut satırı düzenleme özellikleriyle birleştirir

Bu dahice.


Ne muhteşem bir keşif!
Şubat'ta

Evet, Clink bunun için en iyisidir. Daha iyi bir cmd alternatifi sağlamak için Windows için Clink ve Git'i kullanıyorum.
Matt

Bash kabuğundan farklı olarak, bu dosya adlarını otomatik olarak tamamlamaz.
Yashbhatt

15

Cygwin , Windows altında bir Bash kabuğu (birçok POSIX ortam yazılımı dışında) çalıştırmanıza izin verecektir.

Aksi halde, gereksinimlerinize en iyi uyanı bulmak için eski Komuta İstemi yerine, alternatif bir kabuk deneyebilirsiniz.

Windows'ta bash'a benzeyen bazı konsolların listesi:

kazan-bash
Yol Bash Bu makalede
açıklanan Git Bash

Diğer konsollar:

Microsoft'un Windows PowerShell ve wikipedia makale (en güçlü)
Konsol ile bir makale
ColorConsole
PowerCmd
GS.EXE
PyCmd

[ EDIT ] O zamandan beri Linux kabuğu davranışının çoğunu ve grep gibi birçok Linux dosya işleme uygulamasının bir portunu da getiren mükemmel bir tablo konsolu yerine geçen Cmder'i keşfettim .


3
+1. Cmd her zaman bir kabuk için acıklı bir bahane olmuştur ve Microsoft uzun zaman önce herhangi bir gelişmesinden vazgeçti. Zaten bash performans gösterdiğiniz için, en iyi seçenek Cygwin'i kurarak kullanmaya devam etmek olacaktır.
Andrew Schulman

1
elbette, PowerShell bu listedeki en iyisidir;)
Taylor Gibb

Ayrıca vardı: biraz daha listeyi tamamlamak için 4DOSveya daha iyi 4NTeski zamanlarda hem oldukça popüler ve çok daha güçlü daha command.comya cmd.exe. Görünüşe göre Take Command( jpsoft.com/take-command-windows-scripting.html ) onların halefidir. Ancak bunu asla kişisel olarak kullanmadım (ve ticari olarak).
mpy

1
Win7'de, PowerShell'in Otomatik Tamamlama (TAB kullanarak) (yanlış), CMD'deki gibi davranıyor.
Şubat'ta

11

Vurmak TABtüm mevcut dizinleri aracılığıyla kilit geçiş yapılır.

Sadece girmeye çalışın cdsonra TABbir kaç kez ve ilke göreceksiniz.

cd countries/europe-s[TAB][TAB] 

örneğin, sizi ikinci maça getirecek (ülkeler / avrupa-sırbistan)


4

Linux'ta bulunan Bash, tüm dosyalar için ortak olan ilk karakterlerin hepsini eşleştirmeye ve otomatik doldurmaya çalışır.

Windows komut istemi, diğer taraftan sadece komut istemi ile eşleşen ilk öğeyi otomatik olarak doldurur.

örneğin: linux bash: cd ülkeler \ e yazdıktan sonra TAB, bash e \ ile başlayan tüm dosya isimleri ile eşleştiğinden \ europe- ülkesine gider ve ardından bir sonraki birkaç karakteri girip TABtekrar basabilirsiniz .

Windows komut isteminde: cd countries \ e yazdıktan sonra TAB, komut istemi sizin durumunuzda e, europe-albania ile başlayan ilk olası dosya adıyla eşleşir, ancak yine de yalnızca 'e' girdiğinizi hatırlar. Bu yüzden TABtekrar basarsanız , bir sonraki olası eşleşmeyi (alfabetik sıraya göre), avrupa-andorra gösterecektir.

Avrupa-norveç'e daha çabuk ulaşmak istiyorsanız, şunlardan birini yapabilirsiniz:

  1. Europe-no yazıp ardından TABveya
  2. E yazın ve sonra TABavrupa-norveç görünene kadar basılı tutun

2

Güncelleme: Git Bash ihtiyacım olan tek şey

Sadece powershell yerine PowerShell ISE kullanın. IntelliSense'ın otomatik olarak tamamlamak, erişim Bu vermek hangi yumurtlar yazarak veya üzerine bir seçenek listesi Ctrl+ Space. İMKB aynı zamanda sekme tamamlama ve diğer şeyler gibi birçok ilginç olasılık da açıyor.

Dezavantajı, ssh veya python kabuğu gibi etkileşimli uygulamaları desteklememesidir.

Aslında bu dezavantajı nedeniyle bugün ConEmu kullanmaya başladım . ConEmu oldukça havalı.

Windows PowerShell Tümleşik Komut Dosyası Ortamı (ISE), Windows PowerShell motoru ve dili için iki ana bilgisayardan biridir. Bununla beraber, Windows PowerShell Konsolunda bulunmayan şekillerde komut dosyaları yazabilir, çalıştırabilir ve test edebilirsiniz. ISE, sözdizimi renklendirme, sekme tamamlama, IntelliSense, görsel hata ayıklama ve içeriğe duyarlı Yardım ekler.

ISE, bir konsol bölmesinde komutları çalıştırmanıza izin verir, ancak komut dosyanızın kaynak kodunu ve ISE'ye takılabilecek diğer araçları aynı anda görüntülemek için kullanabileceğiniz bölmeleri de destekler. Aynı anda birden fazla komut dosyası penceresi açabilirsiniz; bu, diğer komut dosyalarında veya modüllerde tanımlanan işlevleri kullanan bir komut dosyasında hata ayıkladığınızda özellikle yararlıdır.

https://technet.microsoft.com/en-us/library/dd819514.aspx



1

TabSeçenekler arasında ilerlemek için Shift+ Tab, geri gitmek için + tuşunu basılı tutun .

Right arrow →tuşu bir kerede son cmdline 1 karakterini çoğaltacaktır. Dosyaları yeniden adlandırırken bunu faydalı buluyorum.

Örneğin:

ren file.1.mp4 Guitar.Licks.01.Pentatonic.2.notes.per.string.mp4

Tut right arrow →1 kadar, daha sonra sağ sonuna kadar ok tutun, 2. Tutma doğru sonra sağa 3 yazın, sonra 2 til ok 2. Tut yazın 1 til ok yazın. Sonuç olurdu ...

ren file.2.mp4 Guitar.licks.02.Pentatonic.3.notes.per.string.mp4

sağ ok hilesi havalıdır, fakat ne yazık ki işe yaramadı Ctrl+Tabve satırın sonuna gitmek için hiçbir zaman o tuşa basmam. O zaman yukarı ok tuşuna basmak Homeveya Ctrl+Tabbirkaç karakteri düzeltmek çok daha hızlı olacaktır
phuclv

1

Windows 10'da, dosya adı ve dizin adı tamamlamada joker karakterler kullanabilirsiniz.

Avrupa-norveç'e geçme örneği için, bu komutlardan herhangi birinin çalışması gerekir:

cd *nor*<tab>

veya

cd *way<tab>

Birden '*' s kullanabilir ve orada değil lider veya '*' sondaki örtük.


1

Oldukça basitçe regedit kullanarak:

1) Başlat -> Çalıştır -> regedit 2) Geçerli kullanıcı veya sistemin tüm kullanıcıları için aşağıdakini geçin,

HKEY_LOCAL_MACHINE \ YAZILIM \ Microsoft \ Komut İşlemcisi HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Komut İşlemcisi

3) Komut işlemcisine çift tıklayın ve değeri ondalık değerinde "9" veya onaltılık "0x9" olarak değiştirin. 4) Bu, SEKM'in otomatik olarak tamamlanmasını sağlar.

Komut isteminizi yeniden açın ve deneyin.


0

Windows 10'da (7?) Kısmi bir yol verilen mevcut otomatik tamamlama seçenekleri arasında geçiş yapmak için shift + sekmesini kullanın.

Hiçbir şey olmadan çağrıldığında, dizindeki mevcut tüm seçenekler arasında geçiş yapacaktır.


1
Bu, hiçbir şey yapmaz Shift+Tab, sadece ilerlerken düzeni tersine çevirir gibi başka anahtarlama kısayolları vardiya eklemek gibi Ctrl+Tab, Win+Tab, Alt+Tab, Ctrk+K... Tab yalnız olacak ayrıca dizin içinde mevcut tüm seçenekleri arasında çevrim
phuclv
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.