COMMAND.COM - COMMAND.COM - Wikipedia

COMMAND.COM
Windows 8'de COMMAND.COM
COMMAND.COM içinde Windows 8
Diğer isimlerMS-DOS İstemi,
Windows Komut Yorumlayıcısı
Geliştirici (ler)Seattle Bilgisayar Ürünleri, IBM, Microsoft, Yazılım Bağlantısı, Datalight, Novell, Kaldera
İlk sürüm1980; 40 yıl önce (1980)
Yazılmışx86 montaj dili[1]
İşletim sistemi
Platform16 bit x86
Halefcmd.exe
TürKomut satırı yorumlayıcısı
command.com bir Windows konsolu açık Windows 95 (MS-DOS İstemi)

COMMAND.COM varsayılandır komut satırı yorumlayıcısı formlar-DOS, Windows 95, Windows 98, Windows 98SE ve Windows Me. DOS durumunda, aynı zamanda varsayılan kullanıcı arayüzüdür. Önyüklemeden sonra çalıştırılan her zamanki ilk program (kök işlem) olarak ek bir role sahiptir, dolayısıyla sistemi çalıştırarak sistemi kurmaktan sorumludur. AUTOEXEC.BAT yapılandırma dosyası ve tüm süreçlerin atası olma.

COMMAND.COM'un halefi OS / 2 ve Windows NT sistemler cmd.exe COMMAND.COM, sanal DOS makineleri açık IA-32 bu işletim sistemlerinin sürümleri de.

COMMAND.COM dosya adı ayrıca Disk Kontrol Programı [de ] (DCP), eski Doğu Alman tarafından bir MS-DOS türevi VEB Robotron.[2]

Aşağıdaki uyumlu komut işlemcisi FreeDOS bazen de adlandırılır FreeCom.

COMMAND.COM bir DOS programıdır. COMMAND.COM'dan başlatılan programlar, DOS API disk işletim sistemi ile iletişim kurmak için.

Çalışma modları

COMMAND.COM bir kabuk olarak iki farklı çalışma moduna sahiptir. İlk olarak etkileşimli mod, kullanıcının daha sonra hemen yürütülen komutları yazdığı. İkincisi toplu modu, bir metin dosyası olarak depolanan önceden tanımlanmış bir komut dizisini çalıştıran .BAT uzantı.

Dahili komutlar

Dahili komutlar, doğrudan COMMAND.COM ikili dosyası içinde depolanan komutlardır. Bu nedenle, her zaman kullanılabilirler ancak yalnızca doğrudan komut yorumlayıcısından çalıştırılabilirler.

Tüm komutlar, ↵ Girin Hat sonunda tuşuna basılır. COMMAND.COM büyük / küçük harfe duyarlı değildir, yani komutlar büyük ve küçük harflerin herhangi bir karışımıyla yazılabilir.

BREAK
Program kesintisinin işlenmesini kontrol eder. Ctrl+C veya Ctrl+Break.
CHCP
Mevcut sistemi görüntüler veya değiştirir kod sayfası.
CHDIR, CD
Akımı değiştirir çalışma dizini veya mevcut dizini görüntüler.
CLS
Ekranı temizler.
KOPYALA
Bir dosyayı diğerine kopyalar (hedef dosya zaten varsa, MS-DOS bunun değiştirilip değiştirilmeyeceğini sorar). (Ayrıca bakınız XCOPY, dizin ağaçlarını da kopyalayabilen harici bir komut).
CTTY
Giriş ve çıkış için kullanılacak cihazı tanımlar.
TARİH
Sistemin tarihini görüntüleyin ve ayarlayın.
DEL, ERASE
Bir dosyayı siler. Bir dizinde kullanıldığında, yalnızca dizinin içindeki tüm dosyaları siler. Buna karşılık, harici komut DELTREE Bir dizinin içindeki tüm alt dizinleri ve dosyaları ve dizinin kendisini siler.
DIR
Dosyaları belirtilen dizinde listeler.
EKO
Metnin görüntülenip görüntülenmeyeceğini değiştirir (ECHO AÇIK) ya da değil (EKO KAPALI). Ekrandaki metni de görüntüler (ECHO metni).
ÇIKIŞ
COMMAND.COM'dan çıkar ve onu başlatan programa geri döner.
LFNFOR
İadesini etkinleştirir veya devre dışı bırakır uzun dosya adları FOR komutu ile. (Windows 9x ).
LOADHIGH, LH
Bir programı içine yükler üst hafıza (HILOAD içinde DR DOS ).
KİLİT
Harici programların bir birime düşük düzeyde disk erişimi gerçekleştirmesini sağlar. (MS-DOS 7.1 ve Windows 9x sadece)
MKDIR, MD
Yeni bir dizin oluşturur.
PATH
PATH değerini görüntüler veya değiştirir Çevre değişkeni COMMAND.COM'un yürütülebilir dosyaları arayacağı yerleri kontrol eder.
KOMUT İSTEMİ
Bilgi isteminin görünümünü kontrol eden PROMPT ortam değişkeninin değerini görüntüler veya değiştirir.
YENİDEN ADLANDIR, REN
Bir dosyayı veya dizini yeniden adlandırır.
RMDIR, RD
Boş bir dizini kaldırır.
AYARLAMAK
Bir değerin değerini ayarlar Çevre değişkeni; bağımsız değişkenler olmadan tanımlanmış tüm ortam değişkenlerini gösterir.
ZAMAN
Sistemin saatini görüntüleyin ve ayarlayın.
DOĞRU İSİM
Bir dosyanın tam olarak genişletilmiş fiziksel adını görüntüleyin. ATAMAK, KATILMAK ve SUBST mantıksal dosya sistemi eşlemeleri.[3]
TÜR
Konsolda bir dosyanın içeriğini görüntüleyin.
KİLİDİNİ AÇ
Düşük seviyeli disk erişimini devre dışı bırakır. (MS-DOS 7.1 ve Windows 9x sadece)
VER
Versiyonunu görüntüler işletim sistemi.
DOĞRULAYIN
Dosyalar için yazma doğrulamasını etkinleştirin veya devre dışı bırakın.
VOL
Bir birimle ilgili bilgileri gösterir.

Toplu dosya komutları

Kontrol yapıları çoğunlukla toplu iş dosyalarının içinde kullanılır, ancak etkileşimli olarak da kullanılabilirler.[4][3]

:etiket
GOTO için bir hedef tanımlar.
TELEFON ETMEK
Başka bir toplu iş dosyasını yürütür ve eskisine geri döner ve devam eder.
İÇİN
Yineleme: Belirli bir dosya kümesinin her biri için bir komutu tekrarlar.
GİT
Yürütmeyi belirli bir etikete taşır. Etiketler bir satırın başında iki nokta üst üste (:böyle).
EĞER
Koşullu ifade, programın çalışmasının dallanmasına izin verir.
DURAKLAT
Programın yürütülmesini durdurur ve kullanıcıdan düğmesine basmasını isteyen bir mesaj görüntüler. her hangi bir tuş devam etmek.
REM
yorum Yap: bu komutu izleyen herhangi bir metin göz ardı edilir.
VARDİYA
Her birinin yerini alır değiştirme parametreleri sonraki ile (ör. %0 ile %1, %1 ile %2, vb.).

IF komutu

Çıkışta, tüm harici komutlar bir dönüş kodu (0 ile 255 arasında bir değer) çağıran programa. Çoğu programın dönüş kodları için belirli bir kuralı vardır (örneğin, başarılı bir yürütme için 0).[5][6][7][8]

Bir program COMMAND.COM tarafından çağrıldıysa, ERRORLEVEL koşuluyla birlikte dahili IF komutu, son çağrılan harici programın hata koşullarını test etmek için kullanılabilir.

COMMAND.COM altında, dahili komutlar yeni bir değer oluşturmaz.

Değişkenler

COMMAND.COM için toplu iş dosyalarında dört tür değişken olabilir:

  • Ortam Değişkenleri: Bunların %DEĞİŞKEN% form ve SET ifadesiyle değerlerle ilişkilendirilir. DOS 3 COMMAND.COM'dan önce, ortam değişkenlerini yalnızca toplu iş modunda genişletecektir; yani, etkileşimli olarak komut isteminde değil.[kaynak belirtilmeli ]
  • Değiştirme parametreleri: Bunlar forma sahip %0, %1...%9ve başlangıçta komut adını ve ilk dokuzunu içerir Komut satırı parametreleri betiğe geçirildi (ör. çağırma komutu "myscript.bat John Doe", sonra %0 "myscript.bat", %1 "John" ve %2 "Doe" dir). Dokuzuncu parametrenin sağındaki parametreler, SHIFT deyimi kullanılarak aralığa eşlenebilir.
  • Döngü değişkenleri: Döngülerde kullanılırlar, %% a toplu iş dosyalarında çalıştırıldığında biçim. Bu değişkenler yalnızca belirli bir FOR ifadesi içinde tanımlanır ve bu FOR deyiminde tanımlanan belirli bir değerler kümesi üzerinde yinelenir.
  • Altında Novell DOS 7, OpenDOS 7.01, DR-DOS 7.02 COMMAND.COM ayrıca bir dizi sistem bilgisi değişkenleri,[4][9][3] daha önce bulunan bir özellik 4DOS 3.00 Ve daha yüksek[10] yanı sıra Çok kullanıcılı DOS,[3] desteklenen değişken adlarının çoğu farklı olsa da.

Yeniden yönlendirme, borulama ve zincirleme

DOS tek görevli bir işletim sistemi olduğundan, borular komutları sırayla çalıştırarak, bir geçici dosya. COMMAND.COM, standart hata kanal.

komut < dosya adı
Yönlendir standart girdi bir dosya veya cihazdan
komut > dosya adı
Yönlendir standart çıktı, varsa hedef dosyanın üzerine yazma.
komut >> dosya adı
Yönlendir standart çıktı, varsa hedef dosyaya eklenir.
komut1 | komut2
Boru standart çıktı itibaren komut1 -e standart girdi nın-nin komut2
komut1komut2
ASCII-20 (¶ ile ayrılmış komutlar, Ctrl+T) sırayla yürütülür (komutların zincirlenmesi).[3] Başka bir deyişle, önce komut1 feshedilene kadar yürütülür, sonra komut2.[3] Bu COMMAND.COM'daki belgelenmemiş bir özelliktir: MS-DOS /PC DOS 5.0 Ve daha yüksek.[3] Windows NT ailesinin COMMAND.COM ve DR-DOS 7.07 tarafından da desteklenir. DR-DOS COMMAND.COM'un tüm sürümleri, bunun yerine bir ünlem işareti (!) Kullanan benzer bir dahili işlevi zaten destekledi (orijinal olarak Eşzamanlı DOS ve Çok kullanıcılı DOS ) - ancak, tek kullanıcı satırında bu özellik yalnızca dahili olarak ("! DATE! TIME" gibi yerleşik başlangıç ​​komut dosyalarında) ve dolaylı olarak DOSKEY ile ilgili sorunları önlemek için $ T parametresi! geçerli bir dosya adı karakteri olarak.[3] 4DOS yapılandırılabilir bir komut satırı ayırıcısını destekler (4DOS.INI CommandSep = veya SETDOS / C), varsayılanı ^ şeklindedir.[10] Windows NT'nin daha yeni sürümlerinde COMMAND.COM ayrıca bir & OS / 2 ve Windows NT ailesindeki cmd sözdizimi ile uyumluluk için ayırıcı.[10] (cmd, ancak, ¶ ayırıcısını desteklemez.)

Sınırlamalar

Etkileşimli modda komut satırı uzunluğu 126 karakterle sınırlıdır.[11][12][13]

popüler kültürde

"COMMAND.COM yükleniyor" mesajı bir HUD görünümü Terminatör ve dahili görüntü alanı RoboCop yeniden başlatıldığında.

CGI çocuk dizisinde ReBoot Bilgisayarların içinde yer alan, bir sistemin liderine (bir şehrin eşdeğeri) COMMAND.COM denir.

Ayrıca bakınız

Referanslar

  1. ^ Ana bilgisayarda MS-DOS / COMMAND.ASM · microsoft / MS-DOS · GitHub
  2. ^ Kurth, Rüdiger; Groß, Martin; Açlık, Henry (2016-11-29) [2007]. "Betriebssystem DCP". www.robotrontechnik.de (Almanca'da). Arşivlendi 2019-04-03 tarihinde orjinalinden. Alındı 2019-04-28.
  3. ^ a b c d e f g h Paul, Matthias R. (1997-07-30) [1994-05-01]. NWDOS-TIPs - İpuçları ve Püf Noktaları rund um Novell DOS 7, mit Blick auf undokumentierte Ayrıntılar, Hatalar ve Geçici Çözümler. MPDOSTIP. Sürüm 157 (Almanca) (3 ed.). Arşivlenen orijinal 2016-11-04 tarihinde. Alındı 2014-08-06. (Not. Sağlanan bağlantı, sayfanın HTML ile dönüştürülmüş bir NWDOSTIP.TXThangi parçası MPDOSTIP.ZIP Toplamak.) [1]
  4. ^ a b "Bölüm 7: Toplu İşleme". Caldera DR-DOS 7.02 Kullanım Kılavuzu. Caldera, Inc. 1998 [1993, 1997]. Arşivlenen orijinal 2017-09-11 tarihinde. Alındı 2017-09-11.
  5. ^ Paul, Matthias R. (1997-05-01) [1993-10-01]. BATTIPs - İpuçları ve Püf Noktaları zur Programmierung von Batchjobs. MPDOSTIP (Almanca'da). Kapitel 7: ERRORLEVEL abfragen. Arşivlendi 2017-08-23 tarihinde orjinalinden. Alındı 2017-08-23. (NB. BATTIPS.TXT, MPDOSTIP.ZIP'nin bir parçasıdır. Sağlanan bağlantı, BATTIPS.TXT dosyasının HTML ile dönüştürülmüş eski bir sürümünü gösterir.) [2]
  6. ^ Auer, Eric; Paul, Matthias R .; Hall, Jim (2015-12-24) [2003-12-31]. "MS-DOS hata seviyeleri". Arşivlenen orijinal 2015-12-24 tarihinde.
  7. ^ Paul, Matthias R. (2003) [1997]. Auer, Eric (ed.). "DOS yardımcı programlarının çıkış kodları (hata seviyeleri)". Arşivlenen orijinal 2017-09-11 tarihinde. Alındı 2017-09-11. [3]
  8. ^ Allen, William; Allen, Linda. "Windows 95/98 / ME ERRORLEVELs". Arşivlenen orijinal 2005-10-29.
  9. ^ Caldera DR-DOS 7.02 Kullanım Kılavuzu. Caldera, Inc. 1998 [1993, 1997]. Arşivlenen orijinal 2016-11-04 tarihinde. Alındı 2013-08-10.
  10. ^ a b c Kardeşler, Hardin; Rawson, Tom; Conn, Rex C.; Paul, Matthias R .; Boya, Charles E .; Georgiev, Luchezar I. (2002-02-27). 4DOS 8.00 çevrimiçi yardım. […] Birden Çok Komut: Aynı komut satırına, imleçle [^] ayırarak birkaç komut yazabilirsiniz. Örneğin, tüm .TXT dosyalarınızı A sürücüsüne kopyalamak ve ardından A sürücüsünün dosya yapısının iyi durumda olduğundan emin olmak için CHKDSK'yi çalıştırmak istediğinizi biliyorsanız, aşağıdaki komutu girebilirsiniz: C: > KOPYALA * .TXT A: ^ CHKDSK A: Komut satırının toplam uzunluğu 511 karakteri geçmediği sürece komut satırına istediğiniz kadar komut koyabilirsiniz. Takma adlarda ve toplu iş dosyalarında ve ayrıca komut satırında birden çok komut kullanabilirsiniz. Varsayılan komut ayırıcıyı kullanmaktan hoşlanmıyorsanız, SETDOS / C komutunu veya CommandSep yönergesini kullanarak başka bir karakter seçebilirsiniz. 4DOS.INI. […] SETDOS / C: (Bileşik karakter) Bu seçenek, aynı satırdaki birden fazla komutu ayırmak için kullanılan karakteri ayarlar. Varsayılan, düzeltme işaretidir [^]. Komut ayırıcı olarak yeniden yönlendirme karakterlerinden [<> |] veya boşluk, sekme, virgül veya eşittir işaretini kullanamazsınız. Komut ayırıcı SETLOCAL tarafından kaydedilir ve ENDLOCAL tarafından geri yüklenir. Bu örnek ayırıcıyı tilde [~] olarak değiştirir: C: > SETDOS / C ~ (Ya karakterin kendisini ya da ASCII kodunu ondalık sayı olarak ya da onaltılık sayı olarak 0x öncesindeki onaltılık bir sayıyı belirtebilirsiniz.) […] CommandSep = c (^): Bu, aynı satırdaki birden çok komutu ayırmak için kullanılan karakterdir . […] Özel Karakter Uyumluluğu: Ürünlerimizden iki veya daha fazlasını kullanıyorsanız veya farklı ürünlerin kullanıcılarıyla takma adları ve toplu iş dosyalarını paylaşmak istiyorsanız, üç önemli karakterdeki farklılıkların farkında olmanız gerekir: Komut Ayırıcı [ …], Kaçış Karakteri […] ve Parametre Karakteri […]. Her bir üründeki bu karakterlerin her birinin varsayılan değerleri aşağıdaki grafikte gösterilmektedir: […] Ürün, Ayırıcı, Kaçış Parametresi […] 4DOS: ^, ↑, & […] 4OS2, 4NT, Komut Al: &, ^ , $ […] (Yukarı ok [↑] ASCII Ctrl-X karakterini, sayısal değeri 24'ü temsil eder.) […]
  11. ^ Paul, Matthias R. (1997-07-01) [1994-01-01]. MSDOSTIPs - İpuçları için Umgang mit MS-DOS 5.0-7. MPDOSTIP (Almanca'da). Arşivlendi 2017-08-22 tarihinde orjinalinden. Alındı 2013-10-25. (NB. MSDOSTIP.TXT, MPDOSTIP.ZIP'in bir parçasıdır, 2001 yılına kadar korunur ve o sırada birçok sitede dağıtılır. Sağlanan bağlantı, MSDOSTIP.TXT dosyasının HTML ile dönüştürülmüş eski bir sürümüne işaret eder.) [4]
  12. ^ Paul, Matthias R. (1997-05-01) [1995-03-01]. "Hinweise zu JPSofts 4DOS 5.5b / c, 5.51, 5.52a ve NDOS". MPDOSTIP (Almanca'da). Arşivlendi 2016-11-04 tarihinde orjinalinden. Alındı 2015-05-08. (Not. Sağlanan bağlantı, sayfanın HTML ile dönüştürülmüş bir sürümüne işaret eder. 4DOS5TIP.TXT dosyanın parçası olan MPDOSTIP.ZIP Toplamak.) [5]
  13. ^ Schulman, Andrew; Kahverengi, Ralf D.; Maxey, David; Michels, Raymond J .; Kyle, Jim (1994) [Kasım 1993]. Belgelenmemiş DOS: MS-DOS işlevlerine ve veri yapılarına ayrılmış bir programcı kılavuzu - MS-DOS 6, Novell DOS ve Windows 3.1'i içerecek şekilde genişletildi (2 ed.). Reading, Massachusetts, ABD: Addison Wesley. s. 623, 626. ISBN  0-201-63287-X. ISBN  978-0-201-63287-3. (xviii + 856 + vi sayfaları, 3.5 "-floppy) Hatalar: [6][7]

daha fazla okuma

  • Cooper Jim (2001). MS-DOS 6.22 Kullanan Özel Sürüm (3 ed.). Que Yayıncılık. ISBN  978-0-78972573-8.
  • Wolverton, Van (1990). MS-DOS Komutları: Microsoft Hızlı Başvuru (4. gözden geçirilmiş baskı). Microsoft Press. ISBN  978-1-55615289-4.
  • Paul, Matthias R. (2004-06-17). "Re: DR-DOS 7.03 ile Rastgele Kilitlenmeler". FidoNet konferans: ALT_DOS. Arşivlenen orijinal 2019-04-28 tarihinde. Alındı 2019-04-28. […] Windows 95'ten önceki tüm MS-DOS sürümleri […], kabuğu yüklemeden önce MS-DOS BIOS tarafından sorgulanan […] dosyanın başlangıcında özel bir imzası olan COM tarzı bir COMMAND.COM dosyası kullanıyordu, ancak DR-DOS BIOS […] COMMAND.COM tarafından değil […] "doğru" DOS sürümünde çalışıp çalışmadığını kontrol eder, dolayısıyla COMMAND.COM'larını DR-DOS altında yüklerseniz, bir " Hatalı sürüm "hata mesajı ve COMMAND.COM'u çıkacaktı, bu nedenle DR-DOS […]" Kötü veya eksik komut yorumlayıcısı "hata mesajı görüntüleyecekti (eğer DR-DOS, CONFIG bittikten sonra SHELL = komut işlemcisini yüklemeye çalışıyorduysa) .SYS işleme). Bu durumda, geçerli bir DR-DOS COMMAND.COM (C: DRDOS COMMAND.COM) yolunu girebilirsiniz ve her şey yolundaydı. Şimdi, MS-DOS 7.0 […] COMMAND.COM dahili olarak bir EXE stil dosyası haline geldiğinden beri işler değişti, bu nedenle […] kontrol etmek için sihirli […] imza […] yok, dolayısıyla DR-DOS'un yönetmesi mümkün değil uyumsuz bir COMMAND.COM. Ayrıca, COMMAND.COM'ları artık herhangi bir sürüm kontrolü yapmıyor, ancak […] DR-DOS altında çalışmıyor […] sadece çöküyor […] PC DOS COMMAND.COM, DR-DOS […] altında düzgün çalışıyor [8][9]