У меня есть ситуация, где у меня есть несколько команд cygwin, которые я хочу быть выполненным в командной строке Windows, например.
chmod 777 /home/administrator/*
В настоящее время я должен вручную ввести в cygwin.bat, затем ввести вышеупомянутую команду в cygwin. Я задавался вопросом, возможно ли (и если так, как) автоматизировать эти шаги в командной строке Windows?
В конечном счете я хочу, чтобы все вышеупомянутые команды были в MsBuild для достижения полной автоматизации, если это возможно.
Спасибо.
Один из способов сделать это - это запустить командную строку 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 тоже, я должен подумать. Я использую его в сценариях муравья, и это работает для меня.