Or execute bash via a batch
execute:
call "batch_from_below.bat "c:\user\me\documents\myfile.sh" "parameter 1, if need" "parameter 2 ..."
batch:
@echo off
set _CYGBIN=change-this-to-your-path-cygwin\bin
if not exist "%_CYGBIN%" echo Couldn't find Cygwin at "%_CYGBIN%"
REM ------------------------------------------------------------------------
REM SCRIPT
REM ------------------------------------------------------------------------
set x=%1
set x=%x:\=\\%
set _CYGPATH_SCRIPT=%_CYGBIN%\cygpath.exe %1
FOR /f "delims=" %%A in ('%_CYGBIN%\cygpath.exe "%x%"') do set _SCRIPT=%%A
REM ------------------------------------------------------------------------
REM PATH
REM ------------------------------------------------------------------------
set _SCRIPT_PATH=%~dp1
FOR /f "delims=" %%A in ('%_CYGBIN%\cygpath.exe "%_SCRIPT_PATH%"') do set _PATH_TO_SCRIPT=%%A
REM ------------------------------------------------------------------------
REM EXECUTE
REM ------------------------------------------------------------------------
%_CYGBIN%\bash.exe --login -c 'cd %_PATH_TO_SCRIPT%;%_SCRIPT% %2 %3 %4 %5 %6 %7 %8 %9'