2017-03-26 302 views
0

私はcurl localhost:portを実行する単純な1行のbatファイルを持っています。私のcurl.exeはバットと同じフォルダにあります。私はそれをグローバルにインストールしていません。ダブルクリックするとうまく動作します。タスクスケジューラを右クリックしてタスクを実行すると、うまく動作します。また、「スケジュールされたタスク」は正常に完了したとは言いますが、何も起こりません(スケジュールされた/自動シナリオでは実行されない場合に更新するデータをチェックしています。私はバットに権限を設定し、含まれている Action: Start a Program Program/script: C:\p\updater.bat Start in: C:\p\ windowsタスクスケジューラから自動的にcurlを実行する

他の方法に道

共通 Action: Start a Program Program/script: cmd Add arguments: /c start "" "C:\p\updater.bat"

を:ユーザの問題の多くを読んだ後、私は、2つの方法(5分の更新上のすべて)に設定してみましたすべてのユーザーのためにall/etcを許可するフォルダ。自動的にトリガされたときには動作しません。私はServer 2008とWindows 10(私のOS)モードで試しました。私が右クリックしてタスクを実行すると、どちらも自動的に、任意のアイデアはどちらも動作しますか?

答えて

1

スケジュールされたスクリプトの既定の作業ディレクトリは%Windows%\ system32です。あなたはbatファイル内のコマンドに出力がリダイレクトを追加することができ、診断のために

cd c:\p\ 

:updater.batあなたに最初の行に追加してみ

echo Script Started >> c:\p\log.txt 
curl SomeCommand SomeCommand >>c:\p:\curloutput.txt 
echo Script Ended >> c:\p\log.txt 

をチェックファイルがLOG.TXTとcurloutput。あなたのスクリプトの実行後にtxt

+0

この有益な応答ありがとう。私のスクリプトには現在、CDとエコーが含まれています。スクリプトを手動で実行すると、動作が開始され、Started Startedログが記録されます。スケジューラーは、スクリプトを開始するためにヒットしないようです。奇妙なことに、次の実行時間が更新されますが、最後の実行は更新されていません。スクリプトは有効で「準備完了」です。私はちょうどそれが役立つかどうかを見るために別の繰り返しトリガを追加しようとしましたWindows 10を使用している場合、勝利10またはサーバー2008モードで実行する必要がありますか? – edencorbin

+1

c:\ p \ log.txtに "Script Started"が表示されない場合は、次のことを意味します。1)スケジューラはスクリプトを開始できません。 2)スクリプトにディレクトリへの書き込みに必要な権限がありません –

+1

あなたのユーザからタスクを実行しようとしました。タスクのプロパティを開きます。 Find: 「次にこのタスクを使用し、次のユーザーアカウントを使用してください」 「ユーザーまたはグループの変更」を押して、アカウントを探します。私の場合はマイケルです。あなたのアカウント名は "YouComputerName/YourAccountName"のようなテキストになります。 「ユーザーがログオンしているかどうかにかかわらず実行する」を使用する必要があります。 !!!チェックを外す! "パスワードを保存しない"。 Okを押します。あなたのパスワードについて尋ねられます。それを入力します。 –

関連する問題