2010-01-13 21 views
10

Tengo una situación en la que tengo algunos comandos de cygwin que deseo ejecutar en la línea de comandos de Windows, p.Automatización de comandos de cygwin en la línea de comandos de Windows (y finalmente en MsBuild)

chmod 777 /home/administrator/* 

En este momento tengo que escribir manualmente en cygwin.bat, a continuación, introduzca el comando anterior en cygwin. Me preguntaba si es posible (y si es así, cómo) automatizar estos pasos en la línea de comandos de Windows.

En última instancia, quiero que todos los comandos anteriores estén en MsBuild para lograr la automatización total si es posible.

Gracias.

Respuesta

21

Una forma de hacerlo es abrir el símbolo del sistema de Windows desde un archivo por lotes y, a continuación, llamar al script del shell que tiene el comando que desea ejecutar.

batchfile-para-cygwin.bat contendrá

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

Y entonces, en chmod-cmd.sh que sólo puede tener el mando.

chmod 777 /home/administrator/* 

Con este tipo de configuración, puede usarlo en MSBuild también, creo. Lo uso en scripts Ant y funciona para mí.

+1

¿Por qué no se usa mintty.exe? Deseo invocar comandos sftp, consulte http://www.openbsd.org/cgi-bin/man.cgi?query=sftp&sektion=1 –

Cuestiones relacionadas