Ana içeriğe geç
Programlama

Batch dosyalarından başlatılan programların hata verme nedeni açıklandı

Öne çıkanlar

  • Dosya Gezgini bir uygulama açıldığında geçerli çalışma dizinini dosyanın bulunduğu klasör olarak ayarlar.
  • Batch dosyaları tam dosya yoluyla çalıştırıldığında uygulamanın çalışma dizinini kendiliğinden değiştirmez.
  • Dizini 'pushd' ve 'popd' komutlarıyla değiştirmek göreli dosya arayan programların hatasını çözer.

Bir Windows kullanıcısı, dosya gezgininde çift tıklayarak sorunsuz çalıştırdığı bir programın toplu iş (batch) dosyası üzerinden çağrıldığında hata verdiğini belirterek yardım talebinde bulundu. Sorunu inceleyen Microsoft mühendisi, uygulamanın çalıştırıldığı geçerli çalışma dizini (current directory) ayarlanmadığı için bu hatanın ortaya çıktığını tespit etti.

Windows Gezgini üzerinden bir çalıştırılabilir dosyaya veya ilişkili bir belgeye çift tıklandığında, işletim sistemi geçerli dizini otomatik olarak ilgili dosyanın bulunduğu klasöre ayarlıyor. Pek çok uygulama, ihtiyaç duyduğu ek yapılandırma veya veri dosyalarını bu geçerli dizine göre göreli yollarla arıyor. Ancak tam dosya yolu belirtilerek bir batch dosyası içinden çalıştırılan uygulamalar, geçerli dizin açıkça değiştirilmediğinde komut istemcisinin o an bulunduğu dizini devralıyor.

Kullanıcı, batch dosyası içinde "pushd" komutuyla ilgili dizine geçip işlem sonrasında "popd" kullanarak dizini geri yükleme yöntemini uyguladı ve programın sorunsuz çalıştığını doğruladı. Uzman ayrıca benzer durumlarda kayıt defterindeki App Paths ayarlarının da incelenebileceğini ekledi.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.