none
Robocopyによるバックアップを画面表示せずにバックグラウンドで実行したい RRS feed

  • 質問

  • Windows7のバックアップ機能を用いてシステムのバックアップを設定し,膨大な量のデータについてはシステムとは別のディスクにバックアップするため,タスクスケジューラを用いてRobocopyでバックアップを設定しました。その実行の際に,コマンドプロンプト画面が表示されるのですが,これを表示させずにバックグラウンドで実行させる方法はありませんでしょうか。Robocopyのコマンドオプションを探しましたが,該当するものは見つからず,タスクスケジューラのバックアップの設定の全般タブに「表示しない」というチェックがあるが,これは実行時の表示とは関係ないようです。

    2014年5月17日 12:26

回答

  • ユーザーがログオンしているかときのみ実行する

    でなく、

    ユーザーがログオンしているかどうかにかかわらず実行する

    • 回答の候補に設定 佐伯玲 2014年5月20日 6:35
    • 回答としてマーク 佐伯玲 2014年5月28日 6:24
    2014年5月17日 12:52
  • oooohです。

    タスクスケジューラを使用するならウィンドウズスクリプトプログラマ様の方法がよいと思います。

    ShiroYuki_Mot様の方法だと処理内容は省略されますがDOS窓自体は開いてしまいますね。

    あと、昔ながらの方法でWBSをかませての実行というものもあります。

    ↓これを「なんちゃら.vbs」として保存して実行します。

    ーーここからーーーーーーーーーーーーーーーーー

    Set ws = CreateObject("Wscript.Shell") 
    ws.run "cmd /c 実行バッチ名.bat", vbhide 

    ーーここまでーーーーーーーーーーーーーーーーー

    • 回答の候補に設定 佐伯玲 2014年5月20日 6:36
    • 回答としてマーク 佐伯玲 2014年5月28日 6:24
    2014年5月20日 6:32
  • ooooh さま 拝見しました。

    確かに、コマンドプロンプト自体は表示されてしまいますね。 失礼しました。

    尚、ご質問者さんへ。 今回の用途(バックアップ)から、
    実行後にログとして後から作業内容を確認出来る手段としても、/LOG を併せてご検討下さい。
    • 回答としてマーク 佐伯玲 2014年5月28日 6:24
    2014年5月20日 7:50
  • タスクスケジューラやショートカットから非表示で起動されるバッチファイル: Windows Script Programming

    ユーザーがログオンしているかときのみ実行する

    のままでこういう方法もあります。

    • 回答としてマーク 佐伯玲 2014年5月28日 6:24
    2014年5月20日 11:23

すべての返信

  • ユーザーがログオンしているかときのみ実行する

    でなく、

    ユーザーがログオンしているかどうかにかかわらず実行する

    • 回答の候補に設定 佐伯玲 2014年5月20日 6:35
    • 回答としてマーク 佐伯玲 2014年5月28日 6:24
    2014年5月17日 12:52
  • Shinya Satoh さま よろしく。

    確か、robocopyは、/LOG 或いは /LOG+ オプションを付けると、
    画面表示をスキップした筈ですが。

    robocopy /? で表示されるヘルプのうち、/MT の項目の中に、
    LOG で リダイレクトの旨の説明があったと思います。

    今、時間が無く、確認はしていないのですが、これで大丈夫だったと記憶しています。
    • 編集済み ShiroYuki_Mot 2014年5月19日 1:22 文章校正 リダイレクトの主語
    • 回答の候補に設定 佐伯玲 2014年5月20日 1:17
    2014年5月19日 1:08
  • oooohです。

    タスクスケジューラを使用するならウィンドウズスクリプトプログラマ様の方法がよいと思います。

    ShiroYuki_Mot様の方法だと処理内容は省略されますがDOS窓自体は開いてしまいますね。

    あと、昔ながらの方法でWBSをかませての実行というものもあります。

    ↓これを「なんちゃら.vbs」として保存して実行します。

    ーーここからーーーーーーーーーーーーーーーーー

    Set ws = CreateObject("Wscript.Shell") 
    ws.run "cmd /c 実行バッチ名.bat", vbhide 

    ーーここまでーーーーーーーーーーーーーーーーー

    • 回答の候補に設定 佐伯玲 2014年5月20日 6:36
    • 回答としてマーク 佐伯玲 2014年5月28日 6:24
    2014年5月20日 6:32
  • ooooh さま 拝見しました。

    確かに、コマンドプロンプト自体は表示されてしまいますね。 失礼しました。

    尚、ご質問者さんへ。 今回の用途(バックアップ)から、
    実行後にログとして後から作業内容を確認出来る手段としても、/LOG を併せてご検討下さい。
    • 回答としてマーク 佐伯玲 2014年5月28日 6:24
    2014年5月20日 7:50
  • タスクスケジューラやショートカットから非表示で起動されるバッチファイル: Windows Script Programming

    ユーザーがログオンしているかときのみ実行する

    のままでこういう方法もあります。

    • 回答としてマーク 佐伯玲 2014年5月28日 6:24
    2014年5月20日 11:23
  • こんにちは、Shinya Satohさん
    フォーラムオペレータの佐伯 玲 です。

    その後みなさんから情報が寄せられておりますがいかがでしょうか?
    ご参考になる情報がたくさんあるかと思いましたので私の方から「回答としてマーク」とさせていただきました。

    ご確認いただけましたらこちらのスレッドへご返信くださいね。

    宜しくお願い致します。

    TechNet Community Support 佐伯 玲

    2014年5月28日 6:24