2010-01-13 21 views
10

Windows komut satırında çalıştırmak istediğim birkaç cygwin komutuna sahip olduğum bir durum var. Windows komut satırında (ve en sonunda MsBuild'de) cygwin komutlarını otomatikleştirme

chmod 777 /home/administrator/* 

Şu anda elle, sonra cygwin.bat yazın cygwin yukarıdaki komutu girmeniz gerekir. Bu komutların Windows komut satırında otomatikleştirilmesinin mümkün olup olmadığını mı merak ediyordum?

Nihayetinde, mümkünse tam otomasyona erişmek için yukarıdaki komutların tümünü MsBuild'de olmasını istiyorum.

Teşekkürler.

cevap

21

Bunu yapmanın bir yolu, bir toplu iş dosyasından Windows komut istemini başlatmaktır, daha sonra, orada çalıştırmak istediğiniz komutu içeren kabuk komut dosyasını çağırmaktır.

batchfile-için-cygwin.bat

@echo off 
C:\cygwin\bin\bash -li /cygdrive/c/<path-to-shell-script-location>/chmod-cmd.sh 

içerecek Ve sonra, chmod-cmd.sh içinde sadece komutu kullanabilirsiniz. Kurulum ile bu tür

chmod 777 /home/administrator/* 

, ne düşünüyorum gerektiğini de MSBuild kullanabilirsiniz. Ant betiğinde kullanırım ve benim için çalışır.

+1

Neden mintty.exe kullanılmıyor? Sftp komutlarını çağırmak istiyorum, bkz. Http://www.openbsd.org/cgi-bin/man.cgi?query=sftp&sektion=1 –

İlgili konular