2017-11-13 21 views
-1

「test」のすべてのファイル(すべてのフォルダとファイル)を「test2」にbatスクリプトで移動しようとしています。複数のファイルとサブディレクトリを単一のディレクトリのバットに移動

これはフォルダに対してのみ機能し、ファイルをコピーするのにも必要です。

for /D %%D in ("C:\directory\*.*") do (
     move "%%~D" "D:\directory" 
) 

私はコピーしないで移動する必要があるので、xcopy/robocopyも使用できません。

ご協力いただければ幸いです。

+1

あなたのコードでは、テストからテスト2に移行しようとしていません。また、あなたは 'ロボコピー 'と誤解されています。コマンドのヘルプファイルを読んだら、これを見たでしょう。 '/ MOVE :: MOVE files AND dirs(コピー後にソースから削除する)。 – Squashman

+0

/MOVEはそれでもコピーします。コピー後にソースファイルを削除するだけです。 – StrayanDropbear

+0

コピー元と移動元の削除と移動の違いは何ですか? – aschipfl

答えて

0

これは動作するようです。 最初のコマンドはファイルのみを移動し、2番目のコマンドはフォルダのみを移動します。

move C:\test\1\* C:\test\2 
    for /D %%D in ("C:\test\1\*") do (
      echo %%~D 
      move "%%~D" "C:\test\2" 
     ) 
関連する問題