2010-01-13 9 views
10

Mam sytuację, w której mam kilka poleceń cygwin, które chcę uruchomić w wierszu poleceń systemu Windows, np.Automatyzacja poleceń cygwin w wierszu poleceń systemu Windows (i ostatecznie w MsBuild)

chmod 777 /home/administrator/* 

Obecnie muszę ręcznie wpisać cygwin.bat, a następnie wpisać powyższe polecenie w cygwin. Zastanawiałem się, czy jest możliwe (a jeśli tak, jak), aby te kroki były zautomatyzowane w wierszu poleceń systemu Windows?

Ostatecznie chcę, aby wszystkie powyższe polecenia były w MsBuild, aby uzyskać pełną automatyzację, jeśli to możliwe.

Dzięki.

Odpowiedz

21

Jednym ze sposobów, aby to zrobić, jest uruchomienie wiersza polecenia systemu Windows z pliku wsadowego, a następnie wywołanie skryptu powłoki, który ma polecenie, które chcesz uruchomić.

program wsadowy-for-cygwin.bat będzie zawierać

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

A potem, w chmod-cmd.sh można po prostu mieć komendę.

chmod 777 /home/administrator/* 

Przy takim ustawieniu można go również użyć w MSBuild, pomyślałem. Używam go w skryptach Ant i działa to dla mnie.

+1

Dlaczego nie jest używany program mintty.exe? Chcę wywoływać polecenia sftp, zobacz http://www.openbsd.org/cgi-bin/man.cgi?query=sftp&sektion=1 –

Powiązane problemy