2013-06-03 24 views
8

Perl Windows'da hızlı bir otomatik güncelleyici oluşturmaya çalışıyorum. Paketin güncellemesini yüklemek için cpanp'u aradığımda, betiğin çalışmakta olduğu için komut dosyasının yeni bir sürümünü yüklemenin başarısız olduğunu fark ettim. Şu an CORE::system() ile cpanp numaralı telefonu arıyorum.'u exec() numaralı telefondan arasaydım, bu değiştirilebiliyor mu? Ya da, yürütme tamamen cpanp'a çevrilmiş olsa bile, Windows onu bağlı tutar mı?Windows komut dosyası, otomatik olarak çalıştırılabilir geçerli yürütülebilir dosyayı exec ile değiştiriyor mu?

Şu anda, benim işlem akışı

  • akımı ise cari $VERSION
    • karşı karşılaştırın META.yml sürümünü dışarı Ayrıştırma böyle bir şey, sunucudan

      1. İndir META.yml görünüyor sürüm daha düşüktür, META.yml
        1. Ge verilerini kullanarak bir sürüm dizesi oluşturur. Ne tür bir URL URL ile güncelleme çalıştırmak için
        2. Spawn cpanp güncelleştirmeyi bildirin.
      2. güncel sürümü aynı
  • system() yürütülebilir değiştirilmesi konusunda Win32 üzerinde farklı exec() daha davranabilir misiniz Hiçbir şey yapma ise? Linux üzerinde tasarlandığı gibi çalışır.

    +0

    ** Perl ** Executable hakkında mı konuşuyorsunuz? –

    cevap

    İlgili konular