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

Makale çevirileri Makale çevirileri
Makale numarası: 830473 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

™zet

Bu makalede, Komut İstemi'nde (Cmd.exe) komu isteminden kullandığınız dize uzunluğunun sınırlaması ve bu sınırlamaya geçici çözüm bulmak için kullanabileceğiniz yöntemler açıklanır.

Daha fazla bilgi

Microsoft Windows XP veya sonrası çalışan bilgisayarlarda, 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ına, diğer işlemler tarafından devralınan bağımsız ortam değişkenlerine (PATH değişkeni gibi) ve tüm ortam değişkeni uzantılarına uygulanır. Komut İstemi'ni kullanarak toplu iş dosyalarını çalıştırırsanız, bu sınırlama, toplu iş dosyası işlemeye de uygulanır.

Örnekler

Aşağıdaki listede, bu sınırlamanın Komut İstemi'nde çalıştırılan komutlara ve bir toplu iş dosyasında kullanılan komutlara uygulanmasına yönelik örnekler verilmektedir.
  • Komut İstemi'nde, komut isteminde kullandığınız aşağıdaki komut satırının toplam uzunluğu (işletim sisteminize bağlı olarak) 2047 veya 8191 karakterden fazlasını içeremez:
    cmd.exe /k YürütülebilirDosya.exe parametre1, parametre2 ... parametreN
  • Bir toplu iş dosyasında kullanılan aşağıdaki komut satırının toplam uzunluğu (işletim sisteminize bağlı olarak) 2047 veya 8191 karakterden uzun olamaz:
    cmd.exe /k YürütülebilirDosya.exe parametre1, parametre2 ... parametreN
    Bu sınırlama, toplu iş dosyasını çalıştırmak üzere Komut İstemi'ni kullandığınızda toplu iş dosyalarının içerdiği komut satırlarına uygulanır.
  • Komut İstemi'nde, OrtamDeğişkeni2 ve OrtamDeğişkeni3 genişletildikten sonra OrtamDeğişkeni1 toplam uzunluğu (işletim sisteminize bağlı olarak) 2047 veya 8191 karakterden fazlasını içeremez:
    c:> set OrtamDeğişkeni1=OrtamDeğişkeni2OrtamDeğişkeni3
  • Bir toplu iş dosyasında, komut satırındaki ortam değişkenleri genişletildikten sonra aşağıdaki komut satırının toplam uzunluğu (işletim sisteminize bağlı olarak) 2047 veya 8191 karakterden fazlasını içeremez:
    YürütülebilirDosya.exe parametre1parametre2
  • Ortam değişkenleri için Win32 sınırlaması 32.767 karakter olmakla birlikte, Komut İstemi ana işlemden devralınan ve (işletim sisteminize bağlı olarak) 2047 veya 8191 karakter sınırlamasından daha uzun olmayan tüm ortam değişkenlerini yoksayar. SetEnvironmentVariable işlevi hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:
    http://msdn2.microsoft.com/en-us/library/ms686206.aspx

Sınırlamaya geçici çözüm bulma

Bu sınırlamaya geçici bir çözüm bulmak için, (durumunuza uygun olarak) aşağıdaki yöntemlerden birini veya daha fazlasını kullanın:
  • Uzun komut satırları gerektiren programları, parametre bilgilerini içeren bir dosya kullanacak biçimde değiştirin ve sonra da dosya adını komut satırına ekleyin.

    Örneğin, bir toplu iş dosyasında YürütülebilirDosya.exe Parametre1 Parametre ...ParametreN komut satırını kullanmak yerine, programı, aşağıdakine benzer bir komut satırı kullanacak biçimde değiştirin; burada ParametreDosyası, gerekli parametreleri (parametre1 parametre2 ...parametreN) içeren bir dosyadır:
    YürütülebilirDosya.exe c:\temp\ParametreDosyası.txt
  • Uzun ortam değişkenleri kullanan programları, ortam değişkenleri (işletim sisteminize bağlı olarak) 2047 veya 8191 karakterden daha kısa olacak biçimde değiştirin.

    Örneğin, PATH ortam değişkeni (işletim sisteminize bağlı olarak) 2047 veya 8191 karakterden fazlasını içeriyorsa, aşağıdaki yöntemlerden birini veya birden fazlasını kullanarak 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.
    • PATH ortam değişkeninde daha az klasör gerekli olması için dosyaları daha az sayıda klasörde depolayın.
    • .dll dosyalarının bulunmasında PATH ortam değişkeninin bağımlılığını azaltmak için kullanabileceğiniz olası yöntemleri araştırın.

Özellikler

Makale numarası: 830473 - Last Review: 1 Şubat 2007 Perşembe - Gözden geçirme: 1.2
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Windows Server 2003 Datacenter Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Web Edition
  • 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
Anahtar Kelimeler: 
kbinfo KB830473

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com