こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

コマンドプロンプトで別マシンへファイルを移動する

すいません。
コマンドプロンプトでフォルダ単位でファイルの移動を実施したいのですが、
別のマシンに対してファイルの移動は可能なのでしょうか?

現在、
for /d %M in (mode_*) do move %M C:\move\test\
は可能なのですが、
for /d %M in (mode_*) do move %M Z:\move\test\
で移動ができません。

実行すると、
C:\move>move mode_dir3 Z:\move\test\
アクセスが拒否されました。
と表示されます。

※Z:\move\test\については、エクスプローラのアドレスバー
に直接指定すると移動できるようになっております。
(GUI的に移動も可能な状態です)

おわかりになられる方がおりましたら、
ご回答のほど、よろしくお願い致します。

投稿日時 - 2011-01-11 14:06:49

QNo.6440332

困ってます

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

試してみたら同じ症状になりました。
たぶんmoveがネットワークドライブに対応していないのでしょう。
私なら、xcopyでコピーしたのちrmdirで削除する、という方法をとります。
こんな感じですね。

for /d %M in (mode_*) do xcopy %M Z:\move\test\%M /I /S /E /H /C /Y /R && rmdir /S /Q %M

xcopyの引数は不十分かもしれません。
属性をコピーする/Kや/Oも必要でしたら追加して下さい。

投稿日時 - 2011-01-11 16:26:02

お礼

ありがとうございます。
想定通りの結果が出ました。
おそらく最終的にはbat実行になるので、
%Mを%%Mに変更します

投稿日時 - 2011-01-11 17:35:37

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問