2

.sh スクリプトは cygwin でテストされ、機能していますが、Windows で 1 時間ごとに自動的に実行するようにしたいと考えています。

ファイルには実行権限があり、cygwin ターミナル内で次のように実行します。

cd c:/users/me/documents/myfile.sh
./myfile.sh

どうすればいいですか?

ありがとう!

4

2 に答える 2

1

または、バッチ経由で bash を実行します

実行する:

     call "batch_from_below.bat  "c:\user\me\documents\myfile.sh" "parameter 1, if need" "parameter 2 ..."

バッチ:

     @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'
于 2013-03-08T08:43:13.163 に答える
0

システム環境変数PATHEXT.SHを含むように変更する必要があります。既知のプログラム ファイル拡張子として、次に Bash シェル ファイルをWindows の.SHに関連付けます (Google は、私がそれと一緒にいるより良い友達になるでしょう :)。

于 2013-03-05T22:40:08.923 に答える