Yerel olarak çalışabilmek için, Cygwin'i kullanmanız gerekecektir (Windows kullanmadan yaşayamıyorum). Bu yüzden Cygwin için +1. Başka her şey medeniyetsiz olurdu.
ANCAK, söylendiği gibi, kısa bir süre önce, Linux karşıtı iş arkadaşlarımın GNU yardımcı programları tarafından daha iyi idare edilen karmaşık görevleri kolayca yürütebilmeleri için, Windows'a Bash komut dosyalarını kolayca PORT Bash için bir yardımcı program kombinasyonu kullanmaya başladım.
Genellikle bir Bash komut dosyasını Batch'e çok kısa sürede bir bölmede orijinal komut dosyasını açıp diğer bölmede bir Batch dosyası yazarak taşıyabilirim. Kullandığım araçlar aşağıdaki gibidir:
UnxUtils'i GnuWin32'ye tercih ederim çünkü [yanlışsam birisi lütfen beni düzeltin] GnuWin araçlarının normalde yüklenmesi gerekirken, UnxUtils'ler kutudan çıkar çıkmaz çalışan bağımsız ikili dosyalar.
Ancak CoreUtils, Windows için de kullanılabilen cURL gibi bazı tanıdık * NIX yardımcı programlarını içermez (curl.haxx.se/download.html).
Projeler için bir klasör oluşturuyorum ve her zaman SET PATH =. .bat dosyasında, temel CMD kabuk komutlarından başka hiçbir komuta başvurulmaması için (ayrıca Toplu komut dosyasının beklendiği gibi çalışması için proje klasöründe gerekli olan belirli UnxUtils).
Ardından gerekli CoreUtils .exe dosyalarını proje klasörüne kopyalayıp ". \ Curl.exe -s google.com" gibi .bat dosyasında referans veriyorum.
Bat2Exe programı sihrin gerçekleştiği yerdir. Toplu iş dosyanız tamamlandıktan ve başarıyla test edildikten sonra, Bat2Exe.exe'yi başlatın ve proje klasörünün yolunu belirtin. Bat2Exe daha sonra o belirli klasördeki tüm dosyaları içeren bir Windows ikili dosyası oluşturacak ve karşısına çıkan ilk .bat dosyasını ana yürütülebilir dosya olarak kullanacaktır. Oluşturulan son .exe dosyasının simgesi olarak kullanmak için bir .ico dosyası bile dahil edebilirsiniz.
Bu tür programlardan birkaçını denedim ve oluşturulan ikili dosyaların çoğu kötü amaçlı yazılım olarak işaretlendi, ancak başvurduğum Bat2Exe sürümü mükemmel çalışıyor ve oluşturulan .exe dosyaları tamamen temiz tarıyor.
Ortaya çıkan yürütülebilir dosya, çift tıklanarak etkileşimli olarak çalıştırılabilir veya normal bir Toplu İş dosyası gibi komut satırından parametrelerle vb. Çalıştırılabilir, ancak normalde kullanacağınız birçok aracın işlevselliğini kullanabilirsiniz. Bash'de.
Bunun oldukça uzadığını fark ettim, ancak biraz konuyu ele alırsam, iş arkadaşlarımın taşınabilir bir Cygwin kurulumunu içeren bir ağ paylaşımından başlatabilecekleri PortaBashy adını verdiğim bir Batch betiği de yazdım. Daha sonra% PATH% değişkenini normal * NIX biçimine (/ usr / bin: / usr / sbin: / bin: / sbin) vb. Ayarlar ve Bash kabuğunun kendisini başlatabilir veya daha güçlü olanı başlatabilir ve oldukça MinTTY terminal emülatörü.
Yapmaya çalıştığınız şeyi başarmanın her zaman çok sayıda yolu vardır; bu sadece iş için doğru araçları birleştirme meselesidir ve çoğu zaman kişisel tercihlere bağlıdır.