バッチファイル中のXcopyでエラー発生時にメール送信する方法

このQ&Aのポイント
  • windows2003 serverでバックアップを行うためのバッチファイル(bkup.bat)を作成しました。バッチファイル内でXcopyコマンドが実行中にエラーが発生した場合のみ、Blatj.exeコマンドを使用してサーバ管理者にメールを送信したいです。
  • Xcopyコマンドの実行中にエラーが発生した場合、術を知りたいです。バッチファイル内でエラーを検知し、IF構文などを使用してエラー発生時のみBlatj.exeコマンドでメール送信する方法を教えてください。
  • バックアップ用のバッチファイル(bkup.bat)内でXcopyコマンドの実行中にエラーが発生した場合、サーバ管理者にメールを送信する方法をお教えください。
回答を見る
  • ベストアンサー

バッチファイル中の、Xcopyでエラー発生時にメールを送りたい

お世話になります。 windows2003 server にて、バックアップを行うために xcopy コマンドを用いたバッチファイル(bkup.bat)を作り、 タスクスケジューラで定期実行できるようになりました。 問題は、バッチファイル内のXcopyコマンド実行中にエラーが 発生した場合のみ、 Blatj.exe コマンドなどを用いて、サーバ管理者にメールを 送信しようと考えていますが、術が分かりません。 一応、Xcopyがエラーにより途中で止まっても困るので c:\>xcopy /C オプションを付けて、エラーが発生しても コピーを続行するようにしています。 バッチファイル内の、Xcopyコマンドでエラーを検知し、 IF構文などで処理分岐させ、 エラー発生時のみ、Blatj.exe コマンドでメール送信する ことは可能でしょうか? どうかご教授お願いいたします。

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

  • ベストアンサー
  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

IF NOT ERRORLEVEL 0 .... くらいしか思い付かん。

kz1971
質問者

お礼

ありがとう御座います。 そのヒントで解決の糸口がつかめました。

関連するQ&A

  • バッチファイルでXCOPYコマンドが使えない

    XCOPYコマンドを使ったバッチファイルを作成しましたが、 バッチファイルの保存場所によって、 実行できたり、エラーになったりします。 エラーになる場合のメッセージは以下になります。 「'XCOPY' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 環境変数の設定は問題ありません。 ご教授ください。 よろしくお願いします。

  • バッチでサブフォルダ内のファイルも含めたコピー処理をするには

    DOSコマンドのコピーコマンドについての質問です。 指定されたフォルダ内のファイル全て(サブフォルダ内に格納されているファイルも全て)をc:\bkup\にコピーするバッチを組みたいのですがどのようにすればよいのでしょうか。 xcopy /y /e %1 c:\bkup\ とした場合、サブフォルダもコピー対象に入りますがサブフォルダ内のファイルの格納先がc:\bkup\サブフォルダ名\になってしまい、私の実現したい処理とは異なります。 サブフォルダ内のファイルもc:\bkup\にコピーするにはどうすればよいのでしょうか。 宜しくお願い致します。

  • バッチファイル XCOPYで上書きしない

    バッチファイルでXCOPYを実行し既存ファイルを上書きしないようにしたい(上書き確認を自動でNo返答する)さらに、存在しないファイルはコピーしたい ●構成 ・C:\test\A\A.txt がある ・バッチファイルと同列に、A\A.txt 及び B.txt が存在  さらにバッチファイルと同列に、からフォルダB が存在 ●試したコマンド: XCOPY * C:\test /E /-Y /Q < nul > nul ●結果:C:\test\A\A.txt は上書きされないが、B.txt 及びフォルダBがコピーされない ●求める結果: C:\test\A\A.txt は上書きされず、コピー先に存在しないB.txt 及びフォルダBがコピーしたい 宜しくお願いいたします。

  • xcopyのバッチを組みたいです。

    xcopyのバッチを組みたいです。 例えば、c:\data というフォルダを、 d:\test というフォルダ内にxcopyコマンドを使って コピーするとします。 コピー終了した時間を何らかの形で知りたいです。 (実際のデータをコピーするのに、相当時間が かかりそうなので、ずっと見ているわけに いかないのです) 上記のことをやろうと思ったら、バッチを組めば いいと聞いたのですが、そもそもバッチを組むと いうのはどうすればいいんでしょうか。 テキストデータで構文を書いて、拡張子をbatに しておけばいいものなんでしょうか。 また、その構文はどう書けばいいのでしょうか。 以上、どなたか教えてください。 よろしくお願いします。

  • NTSVからバッチファイルでXCOPYできますか?

    皆様よろしくお願いいたします。(初心者でございます) NTサーバ内にあるファイルをWin98のPC内にバッチファイルでXCOPYしてきたいのですが、どうやらNTSVからパスワードを求められるようで躊躇しております。(まだバッチファイルも作っていない段階です) XCOPYベースでバッチをつくっておけば良いかなーと考えていたのですが、甘かったようでした。 パスワードは管理者の方に教えてもらえるよう依頼中なので心配ないのですが、バッチファイルで、NTSVからのアクセスパスワードへの対応ってはたしてできるものなのでしょうか? ちなみに、Win98のエクスプローラからそのネットワークコンピュータをブラウズし、ドライブにアクセスしますと確かにパスワードを求められてしまいます。 皆様アドバイスよろしくお願いします。

  • パフォーマンスモニタの警告で、バッチファイルが実行しない。

    Win2003Serverのパフォーマンスモニタ、バッチファイルの設定について教えてください。 警告で、「トリガされたときの操作」-「次のプログラムを実行する」 で、.batのファイルを指定し、アラートメールを送ろうとしているのですが、 送信できません。 バッチファイルの中身は、Blat.exeのコマンドを書いたものです。 バッチファイル単体では問題なく動作するのですが、 トリガからのバッチファイル実行ができていないようです。 ログを見てもエラーが出ていませんし、 バッチ実行と同時に、ログエントリの作成も設定し、 このログエントリは問題なく行っているようです。 ただ、バッチファイルを設定するだけでは、 動いてくれないんでしょうか。 教えてください。 お願いします。

  • バッチファイルを実行するとエラーが出る

    win2000を利用しています。起動時に自動的にアプリケーションを実行させるバッチファイルを作りたいのですがエラーがでます。 以下のように書いています。このバッチファイルをスタートアップに入れて実行させたいと思っています。 そして試しに手動で実行してみると、構成ファイルが見つからない、パス名を確認してくださいと言ったいエラーが出ます。 パスが間違っているのかと思い、 「C:\Program Files\Internet Explorer\IEXPLORE.EXE」だけをファイル名を指定して実行をするとちゃんとIEが起動します。 何が間違っているのかわからないのですが、ヒントだけでもお願いします。 test.bat(ファイル名) --------------------------- start C:\Program Files\Internet Explorer\IEXPLORE.EXE ---------------------------

  • BlatJ(電子メール送信ソフト)のエラーについて

    教えて下さい。 WindowsNT4.0 + Perl5.005 + BlatJ で構築したWWWサーバを 別のサーバに移植しております。 それでBlatJにおいて以下のエラーが出ました。 これはどういう意味なのでしょうか? -------------------エラー内容--------------- エラー メール送信失敗 -------------------------------------------- While trying to retrieve the URL: http://***.***.***.***/scripts/wwwmail2/demo.pl 次のようなエラーが発生しました : メールの送信に失敗しました(256) - BlatJ.exe システムからのメッセージ : システム側の不具合によるエラーだと思われる場合は、 表示されたメッセージをコピー&ペーストし、下記メール アドレスまでご連絡ください。 ******@***.***.com ---------------------------------------以上 これについて、ご存知の方、ご教授願います。 またBlatJに関するサイトについても教えて下さい。 宜しくお願い致します。

  • バッチファイルのエラー時の分岐処理について

    お世話になっております。 バッチファイル実行時のエラーの分岐処理についてご教授ください。 バッチを実行して、成功したときと失敗した時に別々のメールを送信するように下記のプログラムを作りました。 処理は成功しても、失敗してもJDE_Processing_Error.ps1のErrorのメールしか届きません。 成功したときに、JDE_Processing_Success.ps1を実行させるにはどこを直したらよろしいでしょうか? よろしくお願いいたします。 rem バッチ処理実行:バッチ処理実行後、ログファイルを出力する。 call java -jar C:\sikulix\sikulixide-2.0.5.jar -r C:\sikulix\Okumarukun\Okumarukun_sikuli\JDE_Processing.sikuli > C:\sikulix\Okumarukun\Okumarukun_BatchFile_Log\JDE_Processing_Log\%filename%.log rem エラー処理を記述:エラーが起きたら、PowerShellのタスクを切る。 rem Success/Error時にメールを送信する。 if %ERRORLEVEL% equ 0 ( echo Success start /min powershell -WindowStyle Hidden -Command "C:\sikulix\Okumarukun\Okumarukun_BatchFile\Mail\JDE_Processing_Success.ps1" timeout /t 2 > nul ) else ( echo Error start /min powershell -WindowStyle Hidden -Command "C:\sikulix\Okumarukun\Okumarukun_BatchFile\Mail\JDE_Processing_Error.ps1" taskkill /im powershell_ise.exe )

  • バッチファイルについて質問です

    質問お願いします!! たとえばコマンドプロンプトから "1.exe" & "2.exe" を実行すると同時に処理(起動)されるのですが バッチファイルにして実行すると1を閉じててから2が起動する。 という感じになるのですがなぜなのでしょうか? そもそもコマンドプロンプトからの実行と バッチファイルでの実行で違いはあるのでしょうか?? コマンドは全くの初心者なのですが急いでいたので 質問させていただきました。。。 windows vista です。 どなかたどうぞよろしくお願い致します。