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ışı
$VERSION
- karşı karşılaştırın META.yml sürümünü dışarı Ayrıştırma böyle bir şey, sunucudan
- İndir META.yml görünüyor sürüm daha düşüktür, META.yml
- Ge verilerini kullanarak bir sürüm dizesi oluşturur. Ne tür bir URL URL ile güncelleme çalıştırmak için
- Spawn
cpanp
güncelleştirmeyi bildirin.
- güncel sürümü aynı
- İndir META.yml görünüyor sürüm daha düşüktür, META.yml
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.
** Perl ** Executable hakkında mı konuşuyorsunuz? –