Автоматизация команд cygwin в командной строке Windows (и, в конечном счете, в MsBuild)

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

chmod 777 /home/administrator/*

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

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

Спасибо.

Ответ 1

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

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, и он работает для меня.