• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:WindowsServer2008でタスク実行)

WindowsServer2008でタスク実行に関する問題

このQ&Aのポイント
  • WindowsServer2008でバッチファイルをタスクスケジューラに登録しても正常に動作しない問題が発生しています。手動で起動すると正常に動作するが、タスクスケジューラで実行するとコマンドプロンプトが瞬間的に開き閉じるだけで処理が開始されない。バッチファイルの先頭に@ECHO OFFとcd /D %~dp0を追加しても解決しない。
  • タスクスケジューラからバッチファイルを実行すると、コマンドプロンプトの画面が一瞬表示された後すぐに閉じ、処理が開始されない問題が発生しています。バッチファイルの先頭に@ECHO OFFとcd /D %~ dp0を追加しても解決しない。
  • WindowsServer2008でバッチファイルをタスクスケジューラに登録すると、コマンドプロンプト画面が一瞬表示された後に閉じられてしまい、処理が正常に開始されません。バッチファイルに@ECHO OFFとcd /D %~dp0を追加しても改善されません。どのようにすればバッチファイルが動作するようになるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

私も良くありました。 当方も同じ感じで SQLPLUS でDBバックアップを取るようなものをやりたくて。 バッチ単体では動く、タスクに入れると動いていない見たい・・・・。 起動フォルダなどに違いがあるようです。バッチ単体→そこのフォルダで動く、タスク→基底フォルダが違う? バッチのexeやファイル名などを 完全に、ドライブ+フォルダ+ファイル名 などにして動かしています。 この辺はどうでしょうか?

koba28
質問者

お礼

ありがとうございました。出来ました。 ファイル名をフルパスで記述したところできるようになりました。

その他の回答 (2)

  • STICKY2006
  • ベストアンサー率29% (1536/5269)
回答No.2
koba28
質問者

お礼

ありがとうございました。 張っていただいたリンクでいろいろ勉強することができました。

  • Eureka_
  • ベストアンサー率41% (5079/12273)
回答No.1

直接の回答じゃありませんが、バッチの各行の間にpause命令を入れてバッチ処理がどこで切れてるのか調べてみては? http://itpro.nikkeibp.co.jp/article/Windows/20051006/222350/

koba28
質問者

お礼

ポーズすることでどこが悪いか 何が悪いかわかりました。 ありがとうございました。

koba28
質問者

補足

Eurekaさま ありがとうございます。 pauseをいれてみたところバッチファイル文中の"sqlplus"が認識されていない コマンドみたいです。 windows2000のときはこの文で行けたような気がするのですがwindowsserver2008は 何か違うんでしょうか?

関連するQ&A