• ベストアンサー

ROBOCOPYのバッチ処理

ROBOCOPYでは、一番上の階層は指定できないのでしょうか? 指定の仕方がまずいのでしょうか? エラーで止まってしまいます。 ROBOCOPY "D:\" "X:\" /MIR /XO また、初歩的な質問なのですが、バッチ処理では上から順に処理されていくと考えてよろしいくのでしょうか? 例えば下記のようにした場合 @ecoh off ROBOCOPY "D:\TEST1" "X:\TEST1" /MIR /XO ROBOCOPY "D:\TEST2" "X:\TEST2" /MIR /XO ROBOCOPY "D:\TEST3" "X:\TEST3" /MIR /XO D:\TEST1からX:\TEST1へのコピーが終わってから、D:\TEST2からX:\TEST2へのコピーが始まると考えてよろしいでしょうか? 同時に実行されて、マシンのリソースを過剰に喰ってしまわないかと心配しております。 よろしくお願い致します。

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

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

>バッチ処理では上から順に処理されていくと考えてよろしいくのでしょうか DOSコマンドシェルでなくても、通常、読み込まれる順番は 左から右へ 上から下へ が、プログラミングの基本です。スクリプトだと、実行も、この順番です。 但し、カッコ等で、順番が大きく変わります。数学と同じですね。 このようなプログラミングは、デバック方法など、検証方法も同時に見につけてください。人に聞くのは一番最後にするくせをつけましょう。 例えば、同時に実行されていないか、どのような順番で実行されるかは、タスクマネージャーを起動して自分の目で確認してください。 プロセス名や、コマンドラインなど、列を追加すれば、デフォルトのツールでもかなりわかります。 本題です。 >エラーで止まってしまいます。 これも、プログラミングの基本で、「エラー」として認識したのなら、エラーの内容を把握してください。エラー内容が表示されていませんか? それを投稿しないと妥当で、適切な断定した意見はのべられません。つまり、回答側は、あなたの環境を創造して、幾つ物のパターンを述べるだけになります。まあ、想定した事を断定して述べて、おれは、すぞんだぞ!!! と自慢げに他のサイトに回答者を批判する人が、このような質問サイトにはいます。 5W2H とかですね。 まあ、ルートへのアクセスなので、想定されるエラーはアクセス違反ですね。 実行ユーザーに読み取り(読み取り、実行権)権限があたえられていない場合です。 次に、フラギュメーションや、ファイルシステムがおかしくなっている所にフォルダーや、ファイルがあり、それにアクセスしに行くと、エラーになります。 他に、存在しないアクセスポイントへのリンク等、 などなど、いろんな場合があります。 robocopy /? でオプションをみて、除外するオプションで指定すればすむ場合もあります。まずエラーが何かわからないと????

lovsnow
質問者

お礼

アクセス違反なのかどうかわかりませんが、階層を下に下げることで解決しました。 処理に関しては、問題なさそうです。 勉強が必要ですね。 プログラムに関する考え方、参考になりました。 回答ありがとうございました。

関連するQ&A