.sh スクリプトは cygwin でテストされ、機能していますが、Windows で 1 時間ごとに自動的に実行するようにしたいと考えています。
ファイルには実行権限があり、cygwin ターミナル内で次のように実行します。
cd c:/users/me/documents/myfile.sh
./myfile.sh
どうすればいいですか?
ありがとう!
.sh スクリプトは cygwin でテストされ、機能していますが、Windows で 1 時間ごとに自動的に実行するようにしたいと考えています。
ファイルには実行権限があり、cygwin ターミナル内で次のように実行します。
cd c:/users/me/documents/myfile.sh
./myfile.sh
どうすればいいですか?
ありがとう!
または、バッチ経由で 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'
システム環境変数PATHEXTも.SHを含むように変更する必要があります。既知のプログラム ファイル拡張子として、次に Bash シェル ファイルをWindows の.SHに関連付けます (Google は、私がそれと一緒にいるより良い友達になるでしょう :)。