MS-DOS ve Windows komut satırı cmd komutu

İçindekiler:

MS-DOS ve Windows komut satırı cmd komutu
MS-DOS ve Windows komut satırı cmd komutu

Video: Windows Komut İstemiyle Eğlence - Bölüm 1 2024, Mayıs Ayı

Video: Windows Komut İstemiyle Eğlence - Bölüm 1 2024, Mayıs Ayı
Anonim

Command.com (Windows'un sonraki sürümlerinde CMD), MS-DOS için komut yorumlayıcısıdır ve Microsoft işletim sistemlerinin çalışması için gereklidir. Command.com olmadan, Microsoft işletim sistemi çalıştıran bir bilgisayar önyükleme yapamaz.

Windows NT, 2000, XP, Vista, 7, 8 ve 10'u çalıştırırken, komut yorumlayıcısı olan command.com ve cmd.exe'nin iki sürümü vardır. Cmd, command.com'dan daha fazla ortam değişkeni sunar; Ancak, command.com'u kullandığınız bir MS-DOS yardımcı programını çalıştırmayı denemenizi öneririz. Command.com'u kullanmak için Başlat, Çalıştır'ı tıklatın ve komut yazın.

Kullanılabilirlik

Command veya command.com, komut yorumlayıcısıdır ve Windows ve MS-DOS'un ilk sürümlerinde, bilgisayarı bu dosya olmadan kullanamazsınız. Bu dosya Microsoft Windows'un tüm sürümlerinde kullanılabilir ve Windows'un sonraki sürümlerinde bu dosyayı MS-DOS kabuğuna erişmek için kullanır.

  • Tüm MS-DOS Sürümleri
  • Windows 95
  • Windows 98
  • Windows ME
  • Windows NT
  • Windows 2000
  • Windows XP

CMD veya CMD.EXE, Windows NT'de tanıtılan ve aşağıdaki Microsoft Windows'un tüm sürümleri için kullanılabilen komut satırı kabuğudur.

  • Windows NT
  • Windows 2000
  • Windows XP
  • Windows Vista
  • Windows 7
  • Windows 8
  • Windows 10

Sözdizimi

  • Windows 2000, XP, Vista, 7, 8 ve 10 "cmd" sözdizimi.
  • Erken Windows "komut" sözdizimi.

Windows 2000, XP, Vista, 7, 8 ve 10 "cmd" sözdizimi

Windows 2000 veya Windows XP komut yorumlayıcısının yeni bir örneğini başlatır.

CMD [/ A | / U] [/ Q] [/ D] [/ E: AÇIK | / E: KAPALI] [/ F: AÇIK | / F: KAPALI] [/ V: AÇIK | / V: KAPALI] [[/ S] [/ C | / K] dize]

/ C Dize ile belirtilen komutu yerine getirir ve sonlandırır.
/ K Dize tarafından belirtilen komutu yerine getirir, ancak kalır.
/ S / C veya / K'dan sonra dizenin tedavisini değiştirir (aşağıya bakınız).
/ S Yankıyı kapatır.
/ D AutoRun komutlarının yürütülmesini kayıt defterinden devre dışı bırakın (aşağıya bakın).
/ A Bir boru veya dosyaya dahili komutların çıkışının ANSI olmasına neden olur.
/ U Bir boru veya dosyaya dahili komutların çıkışının Unicode olmasına neden olur.
/ T: fg Ön plan / arka plan renklerini ayarlar (daha fazla bilgi için bkz. RENK /?
/ E: ON Komut uzantılarını etkinleştirin (aşağıya bakın).
/ E: OFF Komut uzantılarını devre dışı bırakın (aşağıya bakın).
/ F: AÇIK Dosya ve dizin adı tamamlama karakterlerini etkinleştirin (aşağıya bakın).
/ F: KAPALI Dosya ve dizin adı tamamlama karakterlerini devre dışı bırakın (aşağıya bakın).
/ V: AÇIK Sınırlayıcı olarak c kullanarak gecikmiş ortam değişkeni genişletmesini etkinleştirin. Örneğin, / V: ON! Var! değişkenini yürütme zamanında genişletmek için. Var sözdizimi giriş zamanında değişkenleri genişletir, bu da FOR döngüsünün içindeyken oldukça farklı bir şeydir.
/ V: KAPALI Gecikmeli ortam genişletmeyi devre dışı bırakın.

'&&' komut ayırıcısıyla ayrılmış birden fazla komutun tırnak işaretleri içine alınmışsa dize için kabul edildiğini unutmayın. Ayrıca, uyumluluk nedenleriyle, / X / E: ON ile aynıdır, / Y / E: OFF ile aynıdır ve / R / C ile aynıdır. Diğer anahtarlar yok sayılır.

/ C veya / K belirtilirse, anahtardan sonraki komut satırının geri kalanı komut satırı olarak işlenir; burada tırnak işareti (") karakterlerini işlemek için aşağıdaki mantık kullanılır:

1. Aşağıdaki koşulların tümü karşılanırsa, komut satırındaki tırnak işareti karakterleri korunur:

  • No / S anahtarı.
  • Tam olarak iki alıntı karakter.
  • İki tırnak karakteri arasında özel karakter bulunmaz; burada özel şunlardan biridir: & () @ ^ | karakter.
  • İki tırnak karakteri arasında bir veya daha fazla boşluk karakteri vardır.
  • İki tırnak karakteri arasındaki dize, yürütülebilir bir dosyanın adıdır.

2. Aksi takdirde, eski davranış ilk karakterin bir tırnak karakteri olup olmadığını görmektir. Öyleyse, önde gelen karakteri soyun ve son tırnak karakterinden sonra gelen metni koruyarak komut satırındaki son tırnak karakterini kaldırın.

Komut satırında / D belirtilmemişse, CMD.EXE başlatıldığında, aşağıdaki REG_SZ / REG_EXPAND_SZ kayıt defteri değişkenlerini arar ve bunlardan biri veya her ikisi de varsa, önce yürütülür.

HKEY_LOCAL_MACHINE Software Microsoft Komut İşlemcisi AutoRun

veya

HKEY_CURRENT_USER Software Microsoft Komut İşlemcisi AutoRun

Komut Uzantıları varsayılan olarak etkindir. / E: OFF anahtarını kullanarak belirli bir çağrı için uzantıları devre dışı bırakabilirsiniz. Aşağıdaki REG_DWORD değerlerinden birini veya her ikisini REGEDT32.EXE kullanarak kayıt defterindeki 0x1 veya 0x0 olarak ayarlayarak tüm CMD.EXE çağrıları için uzantıları etkinleştirebilir veya devre dışı bırakabilirsiniz:

HKEY_LOCAL_MACHINE Software Microsoft Komut İşlemcisi EnableExtensions

veya

HKEY_CURRENT_USER Software Microsoft Komut İşlemcisi EnableExtensions

Kullanıcıya özel ayar, makine ayarından önceliklidir. Komut satırı anahtarları, kayıt defteri ayarlarına göre önceliklidir.

Komut uzantıları, aşağıdaki komutlarda değişiklikler veya eklemeler içerir.

  • DEL veya ERASE
  • RENK
  • CD veya CHDIR
  • MD veya MKDIR
  • KOMUT İSTEMİ
  • PUSHD
  • POPD
  • AYARLAMAK
  • SETLOCAL
  • ENDLOCAL
  • EĞER
  • İÇİN
  • ARAMAK
  • VARDİYA
  • GOTO
  • BAŞLAT (harici komut çağrısındaki değişiklikleri de içerir).
  • DOÇ
  • FTYPE

Belirli ayrıntıları almak için /? ayrıntıları görüntülemek için. Burada, ayrıntıların girilmesini istediğiniz komutun adıdır.

Gecikmiş ortam değişkeni genişletmesi varsayılan olarak ETKİN DEĞİLDİR. CMD.EXE'nin belirli bir çağrılması için / V: ON veya / V: OFF anahtarıyla gecikmeli ortam değişkeni genişletmesini etkinleştirebilir veya devre dışı bırakabilirsiniz. Tüm CMD.EXE çağrılarının tamamlanmasını etkinleştirmek veya devre dışı bırakmak için, aşağıdaki REG_DWORD değerlerinden birini veya her ikisini REGEDT32.EXE kullanarak kayıt defterinde 0x1 veya 0x0 olarak ayarlayın:

HKEY_LOCAL_MACHINE Software Microsoft Komut İşlemcisi Gecikmeli Genişletme

veya

HKEY_CURRENT_USER Yazılım Microsoft Komut İşlemcisi Gecikmeli Genişletme

Kullanıcıya özel ayar, makine ayarından önceliklidir. Komut satırı anahtarları, kayıt defteri ayarlarına göre önceliklidir.

Gecikmeli ortam değişkeni genişletmesi etkinleştirilirse, yürütme sırasında ortam değişkeninin değerini değiştirmek için ünlem karakteri kullanılabilir.

Dosya ve dizin adı tamamlama varsayılan olarak etkin DEĞİLDİR. Belirli bir CMD.EXE çağrısı için / F: ON veya / F: OFF anahtarıyla dosya adı tamamlamayı etkinleştirebilir veya devre dışı bırakabilirsiniz. Bir makinede veya kullanıcı oturum açma oturumunda tüm CMD.EXE çağrılarının tamamlanmasını etkinleştirmek veya devre dışı bırakmak için kayıt defterinde REGEDT32.EXE kullanarak aşağıdaki REG_DWORD değerlerinden birini veya her ikisini birden ayarlayın:

HKEY_LOCAL_MACHINE Software Microsoft Komut İşlemcisi CompletionChar HKEY_LOCAL_MACHINE Software Microsoft Komut İşlemcisi PathCompletionChar

veya

HKEY_CURRENT_USER Software Microsoft Komut İşlemcisi CompletionChar HKEY_CURRENT_USER Software Microsoft Komut İşlemcisi PathCompletionChar

belirli bir işlev için kullanılacak bir kontrol karakterinin onaltılık değeriyle (ör. 0x4, Ctrl-D ve 0x6, Ctrl-F). Kullanıcıya özel ayarlar, makine ayarlarına göre önceliklidir. Komut satırı anahtarları, kayıt defteri ayarlarına göre önceliklidir.

Tamamlama / F: ON anahtarıyla etkinleştirilirse, kullanılan iki denetim karakteri dizin adı tamamlama için Ctrl-D ve dosya adı tamamlama için Ctrl-F'dir. Kayıt defterinde belirli bir tamamlama karakterini devre dışı bırakmak için, geçerli bir denetim karakteri olmadığından boşluk (0x20) değerini kullanın.

İki denetim karakterinden birini yazdığınızda tamamlama çağrılır. Tamamlama işlevi, hiçbiri yoksa imlecin soluna bir joker karakter ekler ve eşleşen yolların bir listesini oluşturur. Daha sonra ilk eşleşen yolu görüntüler. Hiçbir yol eşleşmezse, bip sesi çıkarır ve ekranı tek başına bırakır. Bundan sonra, aynı kontrol karakterine tekrar tekrar basıldığında eşleşen yollar listesi arasında geçiş yapılır. Shift tuşuna kontrol karakteriyle basıldığında liste geriye doğru hareket eder. Satırı herhangi bir şekilde düzenlerseniz ve kontrol karakterine tekrar basarsanız, kaydedilen eşleşen yollar listesi atılır ve yeni bir tane oluşturulur. Dosya ve dizin adı tamamlama arasında geçiş yaparsanız da aynı durum oluşur. İki kontrol karakteri arasındaki fark, dosya tamamlama karakterinin hem dosya hem de dizin adlarıyla eşleşmesidir; dizin tamamlama karakteri ise yalnızca dizin adlarıyla eşleşir. Yerleşik dizin komutlarının (CD, MD veya RD) herhangi birinde dosya tamamlama kullanılırsa, dizin tamamlama varsayılır.

Tamamlama kodu, eşleşen yolun etrafına tırnak işaretleri koyarak boşluk veya başka özel karakterler içeren dosya adları ile doğru bir şekilde ilgilenir. Ayrıca, bir satır içinden yedekleme yaparsanız, ardından tamamlamayı çağırırsanız, tamamlamanın çağrıldığı noktadaki imlecin sağındaki metin atılır.

Tırnak işareti gerektiren özel karakterler şunlardır:

& () [] {} ^ =;! '+, `~

Erken Windows "komut" sözdizimi

Windows komut yorumlayıcısının yeni bir kopyasını başlatır.

KOMUT [[sürücü:] yol] [aygıt] [/ E: nnnnn] [/ L: nnnn] [/ U: nnn] [/ P] [/ MSG] [/ DÜŞÜK] [/ Y [/ C | K] komut]

[Sürücü:] yol COMMAND.COM içeren dizini belirtir.
cihaz Komut girişi ve çıkışı için kullanılacak cihazı belirtir.
/ E: nnnnn Başlangıç ​​ortam boyutunu nnnnn bayt olarak ayarlar. (nnnnn 256 ile 32.768 arasında olmalıdır).
/ L: nnnn Dahili arabellek uzunluğunu belirtir (/ P de gerektirir). (nnnn, 128 ile 1.024 arasında olmalıdır).
/ U: NNN Giriş arabelleği uzunluğunu belirtir (ayrıca / P gerektirir). (nnn, 128 ile 255 arasında olmalıdır).
/ P Yeni komut yorumlayıcısını kalıcı hale getirir (çıkamaz).
/ MSG Tüm hata mesajlarını hafızaya kaydeder (/ P gerektirir).
/DÜŞÜK COMMAND'ı yerleşik verilerini düşük bellekte tutmaya zorlar.
/ Y / C veya / K ile belirtilen toplu program adımlarını atar. Yalnızca MS-DOS 6.x ve sonraki sürümlerinde kullanılabilir.
/ C komutu Belirtilen komutu yürütür ve döndürür.
/ K komutu Belirtilen komutu yürütür ve çalışmaya devam eder.
/ Z Yürütülen her komutun hata seviyesini görüntüleyin. Yalnızca MS-DOS 7.x ve sonraki sürümlerinde kullanılabilir.