コマンドプロンプトではバッチファイルの保存場所は、処理に影響を与えますか?
robocopy "D:" "S:" /MIR
このようなコマンドを、robocopy.batというファイルに、実行します。実際はもう少しオプションを設定していますが、質問に関係ないところは、わかりやすさのため、省略しています。
robocopy.batをCドライブに置くと、うまくいきますが、robocopy.batをDドライブに置くと、うまくいきません。
たとえば、D:\test\test\robocopy.batというところに、robocopy.batをおくと、S:は、D:\test\test\だけがミラーリングさてしまいます。
Dドライブはrobocopy.bat自身が置いてあるフォルダだからだとは思うのですが、なぜこのようなことになるのでしょうか?
よろしくお願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
robocopyのヘルプを見ると
使用法:: ROBOCOPY コピー元 コピー先 [ファイル [ファイル]...][オプション]
コピー元 :: コピー元ディレクトリ (ドライブ:\パスまたは \サーバー\共有\パス)。
コピー先 :: コピー先ディレクトリ (ドライブ:\パスまたは \サーバー\共有\パス)。
ファイル :: コピーするファイル (名前/ワイルドカード: 既定値は「.」です)
となっています。なので、umed0025さんが書かれているようにドライブ名の後の""は省略してしまうとまずいのではないでしょうか。省略すると実行時のカレントディレクトリが指定されたものとしてコピーを始めるのだと思います。だからコピー先が"D:\test\test"の複製になってしまうのは正常な動作だと思います。
バッチファイルの置き場所が決まっていないのであれば、パスはフルパス指定(""を省略しない)した方がトラブルが少ないと思います。
投稿2016/03/30 13:50
総合スコア3041
0
robocopy "D:" "S:" /MIR
は、Dドライブのカレントディレクトリ以下を、Sドライブのカレントディレクトリ以下にコピーすると言うコマンドなので、
D:\test\test\robocopy.batというところに、robocopy.batをおくと、
Dドライブのカレントディレクトリが、D:\test\test になりますので、そういう動作になります。
Dドライブ全体をコピーしたいのなら、robocopy "D:\" "S:\" /MIR
です。
このようにすると、また別のエラーになります。
どんなエラーですか?
投稿2016/03/30 13:33
総合スコア84557
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
こんにちは。
起動した時の各ドライブのカレント・ディレクトリはどのようになっていますか? これは起動方法によって異なります。
robocopy.batの頭に、cd
とcd D:
の2行を加えてそれぞれのカレントを確認してみてください。
症状をみるかぎり、umed0025さんの言う通り、D:
のrobocopy.batを起動した時のD:
のカレントがD:\test\test
になっていて、別のドライブのrobocopy.batを起動した時のD:
のカレントがD:\
になっている印象です。
対策はD:
をD:\
へ変更することの筈です。S:
側は変更しないでやってみてはどうでしょうか?
他にちょっと気になるのですが、robocopy.batが起動しいてるのがrobocopy.batでないことは確実ですか?
予想外にbatの方が起動することも良くあるのでexeと同じ名前のbatにはしない方が無用なトラブルに悩まないで済むこともあります。
投稿2016/03/30 13:29
総合スコア23272
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ベストアンサー
ドライブ名を与えているため、ドライブ毎の現在のディレクトリが設定されいて、想定している動作とは食い違っているように見えます。
D:
->D:\
S:
->S:\
では?
投稿2016/03/30 11:39
編集2016/03/30 11:43総合スコア851
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/03/30 15:55
退会済みユーザー
2016/03/30 15:55
退会済みユーザー
2016/03/30 16:01
2016/03/31 06:22 編集
退会済みユーザー
2016/03/31 01:50
退会済みユーザー
2016/03/31 04:58
退会済みユーザー
2016/03/31 05:10
2016/03/31 06:21
退会済みユーザー
2016/03/31 10:29
退会済みユーザー
2016/04/01 02:24
退会済みユーザー
2016/04/01 02:41
退会済みユーザー
2016/04/01 02:53 編集
退会済みユーザー
2016/04/01 08:26
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。