Cmd.exe - Cmd.exe

Komut İstemi (cmd.exe)
Komut istemi simgesi (Windows) .png
Windows 10'da Komut İstemi
İçinde Komut İstemi Windows 10
Diğer isimlerWindows Komut İşlemcisi
Geliştirici (ler)Microsoft, IBM, ReactOS katılımcıları
İlk sürümAralık 1987; 33 yıl önce (1987-12)
İşletim sistemi
PlatformIA-32, x86-64, KOL (ve tarihsel olarak Aralık Alfa, MIPS, PowerPC, ve Itanium )
SelefCOMMAND.COM
TürKomut satırı yorumlayıcısı

cmd.exe varsayılandır komut satırı yorumlayıcısı için OS / 2,[1] eComStation, ArcaOS, Microsoft Windows (Windows NT ailesi ve Windows CE ailesi ), ve ReactOS[2] işletim sistemleri. Ad, yürütülebilir dosya adına atıfta bulunur. Ayrıca yaygın olarak şu şekilde anılır: cmd ya da Komut istemi, Windows'taki varsayılan pencere başlığına göre. Uygulamalar çeşitli sistemlerde farklılık gösterir, ancak davranış ve temel komut seti genellikle tutarlıdır. cmd.exe muadili COMMAND.COM içinde DOS ve Windows 9x sistemler ve benzer Unix kabukları kullanılan Unix benzeri sistemleri. İlk versiyonu cmd.exe için Windows NT Therese Stowell tarafından geliştirilmiştir.[3]Windows CE 2.11 bir konsolu ve bir Windows CE sürümünü destekleyen ilk yerleşik Windows sürümüdür. cmd.exe.[4]Açık Windows CE .NET 4.2,[5] Windows CE 5.0[6] ve Windows Embedded CE 6.0[7] olarak da anılır Komut İşlemci KabuğuReactOS uygulaması cmd.exe FreeCOM'dan türetilmiştir, FreeDOS komut satırı yorumlayıcısı.[2]

Operasyon

cmd.exe kullanıcı ile etkileşime girer komut satırı arayüzü. Windows'ta bu arayüz, Win32 konsolu. cmd.exe kendi platformundaki yerel programların sunduğu özelliklerden yararlanabilir. Örneğin, OS / 2 ve Windows'ta gerçek borular komut boru hatlarında, boru hattının her iki tarafının aynı anda çalışmasına izin verir. Sonuç olarak, yeniden yönlendirmek mümkündür. standart hata akışı. (COMMAND.COM geçici dosyalar kullanır ve iki tarafı birbiri ardına seri olarak çalıştırır.)

Birden çok komut, komut ayırıcı kullanılarak tek bir komut satırında işlenebilir &&.[8]Örneğin:

C:\> CommandA && CommandB && CommandC

Açık Windows XP veya daha sonra, komut isteminde kullanılabilecek dizenin maksimum uzunluğu 8191 karakterdir. Daha önceki sürümlerde, örneğin Windows 2000 veya Windows NT 4.0, dizenin maksimum uzunluğu 2047 karakterdir. Bu sınır, komut satırını içerir. Ortam Değişkenleri başkaları tarafından miras alınan süreçler ve tüm ortam değişkeni genişletmeleri.[9]

Aşağıdakiler için tırnak işaretleri gereklidir özel karakterler:[8]

& <> [] {} ^ =; ! '+, `~ [beyaz boşluk]

Dahili komutlar

OS / 2

OS / 2 Pencere (cmd.exe) açık Microsoft OS / 2 Sürüm 1.3

Aşağıda Microsoft OS / 2'nin bir listesi verilmiştir cmd.exe komutlar:[10]

Windows NT ailesi

cmd.exe açık Windows 7

Aşağıdaki dahili komutlar listesi aşağıdakiler tarafından desteklenmektedir: cmd.exe açık Windows NT ve sonra:[11]

Windows CE

Pocket CMD v 3.0 (cmd.exe) açık Windows CE 3.0

Aşağıdaki komut listesi tarafından desteklenmektedir cmd.exe Windows CE .NET 4.2 üzerinde,[12] Windows CE 5.0[13] ve Windows Embedded CE 6.0:[14]

  • nitelik
  • telefon etmek
  • CD
  • chdir
  • cls
  • kopya
  • tarih
  • del
  • dir
  • Eko
  • silmek
  • çıkış
  • git
  • Yardım
  • Eğer
  • md
  • mkdir
  • hareket
  • yol
  • Duraklat
  • Komut istemi
  • pwd
  • rd
  • rem
  • ren
  • Adını değiştirmek
  • rmdir
  • Ayarlamak
  • vardiya
  • Başlat
  • zaman
  • Başlık
  • tip

ek olarak komut, içinde depolanan harici bir komut olarak mevcuttur. Windows net.exe.

ReactOS

Komut İstemi (cmd.exe) açık ReactOS

ReactOS uygulaması aşağıdaki dahili komutları içerir:[2]

  • ?
  • takma ad
  • doç
  • bip sesi
  • telefon etmek
  • CD
  • chdir
  • tercih
  • cls
  • renk
  • kopya
  • ctty
  • tarih
  • del
  • sil
  • gecikme
  • dir
  • dirs
  • Eko
  • yankılar
  • Yankı
  • echoserr
  • yerel
  • silmek
  • çıkış
  • için
  • Bedava
  • git
  • Tarih
  • Eğer
  • hafıza
  • md
  • mkdir
  • mklink
  • hareket
  • yol
  • Duraklat
  • popd
  • Komut istemi
  • pushd
  • rd
  • rmdir
  • rem
  • ren
  • Adını değiştirmek
  • yerine koymak
  • ekran
  • Ayarlamak
  • setlocal
  • vardiya
  • Başlat
  • zaman
  • zamanlayıcı
  • Başlık
  • tip
  • ver
  • Doğrulayın
  • cilt

COMMAND.COM ile karşılaştırma

Windows'ta, cmd.exe çoğunlukla uyumludur COMMAND.COM ancak üzerinde aşağıdaki uzantıları sağlar:

  • Battaniyeden daha ayrıntılı hata mesajları "Hatalı komut veya dosya adı "(hatalı biçimlendirilmiş komutlar olması durumunda) COMMAND.COM. OS / 2'de, hatalar sistemin seçilen dilinde rapor edilir, metinleri sistem mesaj dosyalarından alınır. YARDIM daha fazla bilgi edinmek için hata mesajı numarasıyla komut verilebilir.
  • Komut geçmişinde gezinmek için ok tuşlarının kullanılmasını destekler. (DOS altında bu işlev yalnızca DR DOS (vasıtasıyla TARİH ) ve daha sonra adı verilen harici bir bileşen aracılığıyla DOSKEY.)
  • Ekler komut satırı tamamlama dosya ve klasör yolları için.
  • Davranır şapka karakter (^) olarak kaçış karakteri; onu izleyen karakter kelimenin tam anlamıyla alınmalıdır. İçinde özel karakterler var cmd.exe ve COMMAND.COM (Örneğin. "<", ">Komut satırı işlemcisinin davranışını değiştirmesi amaçlanan "ve" | ") İmleç karakteri, komut satırı işlemcisini bunları harfiyen yorumlamaya zorlar.
  • İle gecikmeli değişken genişletmeyi destekler SETLOCAL EnableDelayedExpansion, değişkenlerin değerlerinin çalıştırılmadan önce (Windows 2000 ve üstü) betik ayrıştırılması yerine çalışma zamanında hesaplanmasına izin vererek, kullanılarak yapılan DOS deyimlerinin düzeltilmesi Kontrol Yapıları zor ve karmaşık.[15] Uzantılar, daha sıkı bir uyumluluk modu sağlayarak devre dışı bırakılabilir.

Dahili komutlar da geliştirildi:

  • DELTREE komut ile birleştirildi RD komutunun bir parçası olarak / S değiştirmek.
  • SetLocal ve EndLocal komutlar, ortamdaki değişikliklerin kapsamını sınırlar. Sonrasında komut satırı ortamında yapılan değişiklikler SetLocal komutlar yereldir toplu iş dosyası. EndLocal komut önceki ayarları geri yükler.[16]
  • Telefon etmek komutu, toplu iş dosyası içinde alt rutinlere izin verir. Telefon etmek komut vermek COMMAND.COM yalnızca harici toplu iş dosyalarının çağrılmasını destekler.
  • Dosya adı ayrıştırıcı uzantıları Ayarlamak komut ile karşılaştırılabilir C kabuğu.[daha fazla açıklama gerekli ]
  • Ayarlamak komut gerçekleştirebilir ifade değerlendirmesi.
  • Bir genişleme İçin komutu, dosya adlarına ek olarak dosyaları ve rastgele kümeleri ayrıştırmayı destekler.
  • Yeni PushD ve PopD komutlar, bir web tarayıcısındaki "ileri" ve "geri" düğmelerine benzer şekilde geçmiş gezilen yollara erişim sağlar veya Dosya Gezgini.
  • Şartlı EĞER komut gerçekleştirebilir büyük / küçük harfe duyarlı olmayan Büyük / küçük harfe duyarlı dize karşılaştırmalarına ek olarak karşılaştırmalar ve sayısal eşitlik ve eşitsizlik karşılaştırmaları. (Bu, DR-DOS'ta mevcuttu, ancak PC DOS veya MS-DOS.)

Ayrıca bakınız

Referanslar

  1. ^ "Varsayılan OS / 2 komut işlemcisini (CMD.EXE) kullanma hakkında notlar". www.tavi.co.uk.
  2. ^ a b c "reactos / reactos". GitHub.
  3. ^ Zachary, G. Pascal (1994). Showtopper! Microsoft'ta Windows NT ve Yeni Nesil Yaratmak İçin Çığır Açan Yarış. Özgür Basın. ISBN  0-02-935671-7.
  4. ^ Douglas McConnaughey Boling (2001). Microsoft Windows CE Programlama (2. baskı). Microsoft Press. ISBN  978-0735614437.
  5. ^ "Komut İşlemci Kabuğu (Windows CE .NET 4.2)". docs.microsoft.com.
  6. ^ "Komut İşlemci Kabuğu (Windows CE 5.0)". docs.microsoft.com.
  7. ^ "Komut İşlemci Kabuğu (Windows Embedded CE 6.0)". docs.microsoft.com.
  8. ^ a b "cmd". docs.microsoft.com.
  9. ^ Komut istemi (Cmd. Exe) komut satırı dizesi sınırlaması
  10. ^ Microsoft İşletim Sistemi / 2 Kullanıcı Referansı (PDF). Microsoft. 1987.
  11. ^ Hill Tim (1998). Windows NT Kabuk Komut Dosyası. Macmillan Teknik Yayıncılık. ISBN  978-1578700479.
  12. ^ "Komut İşlemci Komutları (Windows CE .NET 4.2)". docs.microsoft.com.
  13. ^ "Komut İşlemci Komutları (Windows CE 5.0)". docs.microsoft.com.
  14. ^ "Komut İşlemci Komutları (Windows Embedded CE 6.0)". docs.microsoft.com.
  15. ^ "Windows 2000 gecikmeli ortam değişkeni genişletmesi". Windows BT Pro. Arşivlenen orijinal 2015-07-13 tarihinde. Alındı 2015-07-13.
  16. ^ "Yerel ayarla". TechNet. Microsoft. Alındı 2015-01-13.

daha fazla okuma

Dış bağlantılar