SORU
29 EYLÜL 2008, PAZARTESİ


Windows toplu iş dosyaları: .yarasa vs .cmd?

Bunu anlıyorum, .bat gibi eski 16-bit adlandırma ve .cmd 32-bit Windows, yani, NT ile başlayan. Ama görmeye devam ediyorum .yarasa her yerde dosyaları ve tam olarak aynı ya da sonek kullanarak yerine getirmeye devam edeceğiz. Benim kod hiç bir şey NT daha yaşlı üzerinde çalışması gereken varsayarsak, gerçekten toplu dosya adı, ya da orada olduğu fark ederyakaladımyanlış kullanarak soneki? beni bekliyor

CEVAP
29 EYLÜL 2008, PAZARTESİ


İşte bu konuya farklı cevaplar ve anılan başvurular doğrulanmış bir bilgi derleme:

  1. command.com 16-bit komut işlemci MS-DOS tanıtıldı ve ayrıca işletim sistemleri Win9x serisi kullanıldı.
  2. cmd.exe Windows NT 32-bit komut işlemci (64-bit Windows İşletim sistemleri de 64-bit versiyonu var). cmd.exe asla Windows 9x parçası oldu. Kökenli OS/2 sürüm 1.0, ve OS/2 sürümü cmd başladı 16-bit (ama yine de tam teşekküllü korumalı mod programı ile komutları gibi start). Windows NT işletim sistemi cmd/2, ancak Windows NT Win32 versiyonu devralınan 32-bit başladı. Ancak OS/2, 1992,* *8, 16-bit bir işletim sistemi kaldı onun içinde 32-bit/2 1 gitti.x programı.
  3. ComSpec env değişkeni .bat tarafından başlatıldığı ve 11* *komut tanımlar. (cmd.exe. bu varsayılan olarak WinNT ile başlayan)
  4. cmd.exe command.com ile geriye dönük olarak uyumludur.
  5. cmd.exe için tasarlanmış bir komut dosyası .cmd kaza sonucu yürütme önlemek için Windows 9 x adlandırılabilir. Bu dosya uzantısı da geri/2 sürüm 1.0 ve 1987 OS dayanıyor.

Burada command.com tarafından desteklenen cmd.exe özellikler listesi:

  • Uzun dosya adları (8.3 biçimini aşan)
  • Tarih komut
  • Sekme tamamlama
  • Kaçış karakteri: ^ (: \ & | > < ^)
  • Dizin yığını: PUSHD/POPD
  • Tamsayı aritmetiği: SET /A i =1
  • Arama/Değiştirme/Alt: SET %varname:expression%
  • Komut ikamesi: FOR /F (önce vardı, geliştirilmiştir)
  • Fonksiyonlar: CALL :label

İcra emri:

Eğer ikisi de .bat ve .bir komut cmd sürüm (test.yarasa, test.cmd) aynı klasörde ve varsayılan uzantısı (test) olmadan betiği çalıştırın .script bat sürümü, 64-bit Windows 7 üzerinde çalışır. Yürütme sırasını TANINAN ortam değişkeni tarafından kontrol edilir. Daha fazla ayrıntı için Order in which Command Prompt executes files bkz.

Referanslar:

wikipedia: Comparison of command shells

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • case LianLi

    case LianLi

    28 Mayıs 2010
  • Eric Anthony

    Eric Anthony

    13 AĞUSTOS 2011
  • ImBluecams

    ImBluecams

    25 Kasım 2012