2010-01-13 9 views
10

Ho una situazione dove ho alcuni comandi Cygwin che desidero essere eseguito in linea di comando di Windows per esempioAutomatizzare i comandi Cygwin riga di comando di Windows (e in ultima analisi, in MsBuild)

chmod 777 /home/administrator/* 

Attualmente ho digitare manualmente cygwin.bat, quindi immettere il comando precedente in cygwin. Mi chiedevo se è possibile (e se sì, come) avere questi passaggi automatizzati nella riga di comando di Windows?

In definitiva voglio tutti i comandi di cui sopra per essere in MsBuild per raggiungere la piena automazione, se possibile.

Grazie.

risposta

21

Un modo per farlo è quello di lanciare le finestre del prompt dei comandi da un file batch, poi, lì dentro, chiamare lo script di shell che ha il comando che si desidera eseguire.

batchfile-per-cygwin.bat conterrà

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

E poi, in chmod-cmd.sh si può solo avere il comando.

chmod 777 /home/administrator/* 

Con questo tipo di configurazione, è possibile utilizzarlo in MSBuild troppo, direi. Lo uso in script Ant e funziona per me.

+1

Perché mintty.exe non è utilizzato? Voglio invocare comandi sftp, vedi http://www.openbsd.org/cgi-bin/man.cgi?query=sftp&sektion=1 –

Problemi correlati