Şu anda çevrimdışısınız; İnternet'in yeniden bağlanması bekleniyor

Komut istemi (Cmd. exe) komut satırı dizesi sınırlaması

Windows XP desteği sona erdi

Microsoft, Windows XP desteğini 8 Nisan 2014'te sona erdirdi. Bu değişiklik yazılım güncelleştirmelerinizi ve güvenlik seçeneklerinizi etkiledi. Bunun sizin için ne anlama geldiğini ve korunmaya nasıl devam edebileceğinizi öğrenin.

Windows Server 2003 desteği 14 Temmuz 2015'te sona erdi

Microsoft, Windows Server 2003 desteğini 14 Temmuz 2015'te sona erdirdi. Bu değişiklik yazılım güncelleştirmelerinizi ve güvenlik seçeneklerinizi etkiledi. Bunun sizin için ne anlama geldiğini ve korunmaya nasıl devam edebileceğinizi öğrenin.

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 830473
Özet
Bu makalede komut satırından komut istemi (Cmd.exe) ve bu sınırlamaya geçici bir çözüm için kullanabileceğiniz yöntemler kullanmak dize uzunluğu sınırı açıklanır.
Daha fazla bilgi
Microsoft Windows XP bilgisayarları üzerinde çalışan veya daha sonra komut isteminde kullanabileceğiniz dizenin en fazla uzunluğu 8191 karakterdir. Microsoft Windows 2000 veya Windows NT 4.0 çalışan bilgisayarlarda, komut isteminde kullanabileceğiniz dizenin en fazla uzunluğu 2047 karakterdir.

Bu sınırlama komut satırında, diğer işlemler ve tüm ortam değişkeni uzantılarına tarafından devralınan bağımsız ortam değişkenlerine (örneğin, yol değişkeni) uygulanır. Toplu iş dosyalarını çalıştırmak için komut istemi kullanırsanız, bu sınırlama toplu iş dosyası işlemesi için de geçerlidir.

Örnekler

Aşağıdaki liste, komut istemi'nde çalıştırılacak komutların ve komutları bir toplu iş dosyasında kullanmak için bu sınırlama uygulanması hakkında bazı örnekler verir.
  • Komut İstemi'nde, komut isteminde kullanın followingcommand satırının toplam uzunluğu en fazla either2047 veya 8191 karakter (işletim sisteminize uygun) içeremez:
    cmd.exe /k YürütülebilirDosya.exe parametre1, parametre2 ... ParametreN
  • Bir toplu iş dosyasında ya da birden fazla 2047 or8191 karakterleriyle (işletim sisteminize uygun) toplu iş dosyasında kullanmak aşağıdaki komut toplam uzunluğu içeremez:
    cmd.exe /k YürütülebilirDosya.exe parametre1, parametre2 ... ParametreN
    Topluişdosyası çalıştırmak için komut istemini kullandığınızda bu sınırlama, arecontained toplu iş dosyalarında komut satırlarına uygulanır.
  • Komut istemine, toplam uzunluğuOrtamdeğişkeni1 sonra GenişletOrtamdeğişkeni2 veOrtamdeğişkeni3 birden çok either2047 veya 8191 karakter (işletim sisteminize uygun) içeremez:
    c: > ayarlama Ortamdeğişkeni1=Ortamdeğişkeni2Ortamdeğişkeni3
  • Bir toplu iş dosyasında aşağıdaki komut, sonra toplam uzunluğu (olarak youroperating sistem) 2047 veya 8191 karakterden daha fazla komut satırı cannotcontain ortam değişkenleri genişletin:
    YürütülebilirDosya.exe parametre1parametre2
  • Olsa da Win32 sınırlaması ortamı variablesis 32.767 karakter için komut istemi ana işlem ve (olarak işletim sistemi) kendi sınırlamaları ofeither 2047 veya 8191 karakterden uzun olan o areinherited tüm ortam değişkenlerini yoksayar. Formore hakkında bilgi SetEnvironmentVariable işlev, aşağıdaki Microsoft Web sitesini ziyaret edin:

Geçici olarak çözmek nasıl

Geçici olarak çözmek için bir veya daha fazla (olarak durumunuza uygun olanını) aşağıdaki yöntemlerden birini kullanın:
  • Thatthey kullanmak için parametre bilgilerini içeren bir dosya uzun komut satırları gerektiren programları değiştirin ve ardından türün dosya adını komut satırına ekleyin.

    Örneğin, yerine Spacing YürütülebilirDosya.exe Parametre1 Parametre2 ...ParametreN komut satırını bir toplu iş dosyasında kullanmak için aşağıdaki komut satırını benzer bir komut satırı için program değiştirmek neredeKullanacak requiredparameters () içeren bir dosyadırparametre1 parametre2...ParametreN):
    YürütülebilirDosya.exe c:\temp\Kullanacak.txt
  • Ortam değişkenlerini (olarak uygun işletim sistemi olarak) 2047 veya 8191 karakterden daha az içeren büyük ortam değişkenleri ayırabilmeleri kullanan programları değiştirin.

    Örneğin, PATHenvironment değişkeni içeren ya da birden fazla 2047 veya 8191 karakterden (asappropriate), işletim sistemi için bir veya daha aşağıdaki methodsto kullanın, karakter sayısını azaltın:
    • Dosya ve klasörler için daha kısa adlar kullanın.
    • Klasör ağaçlarının derinliğini azaltın.
    • Böylece daha az klasör PATH ortam değişkeninde gerekli olan dosyalar daha az sayıda klasörde depolayın.
    • .Dll dosyalarını bulmak için yol bağımlılığını azaltmak için kullanabileceğiniz olası yöntemleri araştırın.
cmd cmd.exe "komut istemi" 2048 2047 2046 8192 8191 ortam değişkeni PATH komut satırı

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 830473 - Son İnceleme: 06/30/2015 10:14:00 - Düzeltme: 1.0

Windows Server 2012 R2 Standard, Windows Server 2012 R2 Datacenter, Windows Server 2012 R2 Essentials, Windows Server 2012 R2 Foundation, Windows Server 2012 Standard, Windows Server 2012 Datacenter, Windows Server 2012 Essentials, Windows Server 2012 Foundation, Windows Server 2008 R2 Service Pack 1, Windows Server 2008 R2 Standard, Windows Server 2008 R2 Datacenter, Windows Server 2008 R2 Enterprise, Windows Server 2008 R2 Foundation, Windows Server 2008 Service Pack 2, Windows Server 2008 Standard, Windows Server 2008 Datacenter, Windows Server 2008 Foundation, Microsoft Windows Server 2003 Datacenter Edition, Microsoft Windows Server 2003 Enterprise Edition, Microsoft Windows Server 2003 Standard Edition, Microsoft Windows Server 2003 Web Edition, Windows 8.1 RTM, Windows 8.1 Pro, Windows 8.1 Enterprise, Windows 7 Professional, Windows 7 Enterprise, Windows 7 Home Premium, Microsoft Windows XP Home Edition, Microsoft Windows XP Professional Edition, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professional Edition, Microsoft Windows 2000 Server, Microsoft Windows NT Server 4.0 Standard Edition, Microsoft Windows NT Workstation 4.0 Developer Edition

  • kbinfo kbmt KB830473 KbMttr
Geri bildirim