質問を投稿したとき、私はそれを知りませんでした
- Windows スケジューラでは、HOMEDRIVE と HOMEPATH が初期化されていません (http://tinyurl.com/9zxbrg8)
- getpwuid 関数は、Perl の Windows ポート (http://tinyurl.com/d56a2mv) では使用できません。
上記を使用して、 /bin/svk ファイルを変更して変更しました
$ENV{HOME} ||= (
$ENV{HOMEDRIVE} ? catdir(@ENV{qw( HOMEDRIVE HOMEPATH )}) : ''
) || (getpwuid($<))[7];
$ENV{USER} ||= (
(defined &Win32::LoginName) ? Win32::LoginName() : ''
) || $ENV{USERNAME} || (getpwuid($<))[0];
の
$ENV{HOME} ||= (
$ENV{HOMEDRIVE} ? catdir(@ENV{qw( HOMEDRIVE HOMEPATH )}) :
($ENV{USERPROFILE} ? $ENV{USERPROFILE} : '')
);
$ENV{USER} ||= (
(defined &Win32::LoginName) ? Win32::LoginName() : ''
) || $ENV{USERNAME};
これで、バッチ呼び出し svk を Windows のスケジュールされたタスクとして実行できるようになりました