- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:WindowsServer2008でタスク実行)
WindowsServer2008でタスク実行に関する問題
このQ&Aのポイント
- WindowsServer2008でバッチファイルをタスクスケジューラに登録しても正常に動作しない問題が発生しています。手動で起動すると正常に動作するが、タスクスケジューラで実行するとコマンドプロンプトが瞬間的に開き閉じるだけで処理が開始されない。バッチファイルの先頭に@ECHO OFFとcd /D %~dp0を追加しても解決しない。
- タスクスケジューラからバッチファイルを実行すると、コマンドプロンプトの画面が一瞬表示された後すぐに閉じ、処理が開始されない問題が発生しています。バッチファイルの先頭に@ECHO OFFとcd /D %~ dp0を追加しても解決しない。
- WindowsServer2008でバッチファイルをタスクスケジューラに登録すると、コマンドプロンプト画面が一瞬表示された後に閉じられてしまい、処理が正常に開始されません。バッチファイルに@ECHO OFFとcd /D %~dp0を追加しても改善されません。どのようにすればバッチファイルが動作するようになるのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
私も良くありました。 当方も同じ感じで SQLPLUS でDBバックアップを取るようなものをやりたくて。 バッチ単体では動く、タスクに入れると動いていない見たい・・・・。 起動フォルダなどに違いがあるようです。バッチ単体→そこのフォルダで動く、タスク→基底フォルダが違う? バッチのexeやファイル名などを 完全に、ドライブ+フォルダ+ファイル名 などにして動かしています。 この辺はどうでしょうか?
その他の回答 (2)
- STICKY2006
- ベストアンサー率29% (1536/5269)
回答No.2
参考程度に。 このへんをどうぞ。 http://d.hatena.ne.jp/minato128/20101021/1287627547 http://www.happy2-island.com/vbs/cafe01/capter00600.shtml
質問者
お礼
ありがとうございました。 張っていただいたリンクでいろいろ勉強することができました。
- Eureka_
- ベストアンサー率41% (5079/12273)
回答No.1
直接の回答じゃありませんが、バッチの各行の間にpause命令を入れてバッチ処理がどこで切れてるのか調べてみては? http://itpro.nikkeibp.co.jp/article/Windows/20051006/222350/
質問者
お礼
ポーズすることでどこが悪いか 何が悪いかわかりました。 ありがとうございました。
質問者
補足
Eurekaさま ありがとうございます。 pauseをいれてみたところバッチファイル文中の"sqlplus"が認識されていない コマンドみたいです。 windows2000のときはこの文で行けたような気がするのですがwindowsserver2008は 何か違うんでしょうか?
お礼
ありがとうございました。出来ました。 ファイル名をフルパスで記述したところできるようになりました。