Автоматизация команд cygwin в командной строке Windows (и в конечном итоге в MsBuild) - PullRequest
10 голосов
/ 13 января 2010

У меня есть ситуация, когда у меня есть несколько команд cygwin, которые я хочу запускать в командной строке Windows, например,

chmod 777 /home/administrator/*

В настоящее время я должен вручную ввести cygwin.bat, а затем ввести вышеуказанную команду в cygwin. Мне было интересно, возможно ли (и если да, то как) автоматизировать эти шаги в командной строке Windows?

В конечном итоге я хочу, чтобы все вышеперечисленные команды были в MsBuild для достижения полной автоматизации, если это возможно.

Спасибо.

1 Ответ

21 голосов
/ 13 января 2010

Один из способов сделать это - запустить командную строку windows из командного файла, а затем вызвать там скрипт оболочки, в котором есть команда, которую вы хотите запустить.

batchfile-for-cygwin.bat будет содержать

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

И затем в chmod-cmd.sh вы можете просто ввести команду.

chmod 777 /home/administrator/*

С такой настройкой, я думаю, вы можете использовать ее и в MSBuild. Я использую его в скриптах Ant, и он работает для меня.

...