none
robocopy コマンドを記述したバッチをタスクスケジューラーで実行したときのログについて RRS feed

  • 質問

  • お世話になっております。

    現在、WinServer2008 SP2上で下記のようなコマンドを記述したバッチを作成し、タスクスケジューラーに登録して実行しています。

    実行コマンド:

    robocopy d:\任意のフォルダ名_A "\\ネットワーク上のサーバーIP\バックアップフォルダ(共有)\任意のフォルダ名_A" /B /E /PURGE /XO /R:0 /W:0 /TEE /log:ログファイル.txt /NP

    バッチが格納されているフォルダ内にrobocopyのログファイルを格納するようなオプションにしているのですが、

    ①手動でのバッチ起動

    ②タスクスケジューラー上でバッチを登録してのタスクのスケジュール実行

    ③タスクスケジューラー上でバッチを登録してのタスクの手動実行

    上記すべての場合でバックアップ自体は取れているのですが、robocopyのログファイルは①でしか出力されません。

    タスクは実行ユーザー(管理者)がログインしていない状態でも起動するように設定しており、共有のバックアップフォルダが存在するネットワーク上のサーバー(WinServer2008R2)へ接続するための資格情報も登録してあります(WORKGROUP環境です)。

    「最上位の特権で実行する」にはチェックは入れていませんが、チェックを入れても結果は変わりませんでした。



    上記のような状況が発生している原因と、改善方法をご教示いただきたく存じます。

    何卒宜しくお願い致します。

    以上です。

    2014年6月3日 2:49

回答

  • ログファイルの出力先の記述はどのような形式でしょうか。

    「手動でのバッチ起動」時はカレントパスに出力されていますか?

    いったんフルパスで記載してみてはいかがでしょうか。

    補足です:2012環境ですが、スタートから「コマンドプロンプト」と「コマンドプロンプト(管理者)」

    ではカレントディレクトリが違います。2008も同様だったと記憶しています。おそらくこのあたりかと推測しています。

    • 編集済み チキン 2014年6月3日 5:25
    • 回答の候補に設定 佐伯玲 2014年6月4日 2:27
    • 回答としてマーク 佐伯玲 2014年6月12日 4:38
    2014年6月3日 5:03

すべての返信

  • ログファイルの出力先の記述はどのような形式でしょうか。

    「手動でのバッチ起動」時はカレントパスに出力されていますか?

    いったんフルパスで記載してみてはいかがでしょうか。

    補足です:2012環境ですが、スタートから「コマンドプロンプト」と「コマンドプロンプト(管理者)」

    ではカレントディレクトリが違います。2008も同様だったと記憶しています。おそらくこのあたりかと推測しています。

    • 編集済み チキン 2014年6月3日 5:25
    • 回答の候補に設定 佐伯玲 2014年6月4日 2:27
    • 回答としてマーク 佐伯玲 2014年6月12日 4:38
    2014年6月3日 5:03
  • こんにちは、Yosuke Sakaiさん
    フォーラムオペレータの佐伯 玲 です。

    チキンさんから寄せられたポイントはご確認いただけましたでしょうか?
    ご参考になる情報がお寄せいただけているかと思いますので私のほうで「回答としてマーク」とさせていただきました。

    ご確認いただき解決に至らなかったりご不明な点がありましたら引き続きこちらのスレッドへご返信いただけましたらと思います。


    宜しくお願い致します。

    TechNet Community Support 佐伯 玲

    2014年6月12日 4:38