Saya telah mencoba melakukan hal yang sama dari berbagi jaringan.
SET MoveDirSource=\\Server\Folder
SET MoveDirDestination=Z:\Folder
Berikut ini adalah temuan dan solusi saya dari tes pada mesin Windows 7.
Saran:
ROBOCOPY "%MoveDirSource%" "%MoveDirDestination%" /MOVE /E
Masalah: Memindahkan folder sumber.
Saran:
ROBOCOPY "%MoveDirSource%" "%MoveDirDestination%" /MOVE /E /XD "%MoveDirSource%"
Masalah: Masih memindahkan folder sumber.
Saran:
ROBOCOPY "%MoveDirSource%" "%MoveDirDestination%" /MOV /E
Masalah: Meninggalkan struktur folder kosong di belakang di folder sumber.
Solusi kerja:
MKDIR "%MoveDirDestination%"
FOR %%i IN ("%MoveDirSource%\*") DO MOVE /Y "%%i" "%MoveDirDestination%\%%~nxi"
FOR /D %%i IN ("%MoveDirSource%\*") DO ROBOCOPY /MOVE /E "%%i" "%MoveDirDestination%\%%~nxi"
Dua baris pertama memindahkan file tingkat atas, yang ketiga memindahkan folder. Catatan %% ganda adalah untuk penggunaan dalam file batch, menempel ke baris perintah perlu ini diubah menjadi tanda persentase tunggal.
~ nxi di tujuan adalah UNTUK VARIABEL SUBSTITUSI (Lihat UNTUK /?) di mana ~ nxi mewakili nama dan ekstensi item yang saat ini sedang dilingkari.
Robocopy default untuk RETRY A JUTAAN kali dan TUNGGU 30 DETIK antara setiap percobaan, jadi Anda mungkin ingin menambahkan / R: 1 / W: 1 ke argumen robocopy.