Tugas sederhana:
Pindahkan semua konten direktori c:\Users\files\Desktop\test 2
kec:\Users\files\Desktop\test 1
C:\admin\temp>robocopy "c:\Users\files\Desktop\test 2" "c:\Users\files\Desktop\test" *.* /S /MOVE
Kedengarannya masuk akal, tetapi sekarang, direktori c:\Users\files\Desktop\test 2
juga dihapus. Apakah ada saklar untuk memindahkan ISI tanpa menghapus direktori itu sendiri?
Jawaban:
Saya telah mencoba melakukan hal yang sama dari berbagi jaringan.
Berikut ini adalah temuan dan solusi saya dari tes pada mesin Windows 7.
Saran:
Masalah: Memindahkan folder sumber.
Saran:
Masalah: Masih memindahkan folder sumber.
Saran:
Masalah: Meninggalkan struktur folder kosong di belakang di folder sumber.
Solusi kerja:
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.
sumber
Sudahkah Anda mencoba opsi / MOV?
F:> robocopy /?
ROBOCOPY :: Salinan File yang Kuat untuk Windows
Dimulai: Jumat 06 Agustus 11:51:26 2010
sumber
Anda dapat melakukan ini dengan membuat file placeholder di direktori yang tidak ingin Anda hapus, dan kemudian menginstruksikan robocopy untuk mengecualikan file menggunakan / XF
Karena file tersebut dikecualikan, itu tidak akan dipindahkan, dan direktori tidak akan dihapus.
Untuk detailnya, lihat situs lain itu: http://www.experts-exchange.com/OS/Microsoft_Operating_Systems/Windows/XP/Q_24306678.html (dan gulir ke bawah ke bawah, dll, dll).
sumber
Saya mengalami masalah yang sama dan hanya memperbaikinya dengan
MKDIR
perintah setelah saya menjalankanrobocopy
.Anda ingin memindahkan semua konten folder yang diberikan, sehingga HANYA folder induk yang tertinggal. Nah mengapa tidak membuat folder induk lagi?
Tentu saja Anda dapat memiliki beberapa masalah hak pengguna, tetapi itu dapat diselesaikan juga.
sumber
Buat file placeholder unik yang Anda kecualikan dari perintah robocopy.
Satu liner adalah sebagai berikut:
sumber
Gunakan / mov switch alih-alih / move
sumber
Solusi "Saya" adalah memindahkan file dan folder di dalam folder sementara di folder sumber. (jangan salin folder sementara itu sendiri!) Dan setelah memindahkan ini ke folder taget.
Saya hanya mendeteksi bahwa "pindah" ke folder sementara membutuhkan terlalu banyak waktu. Di sini pembaruan:
sumber
Saya beruntung menemukan jawabannya. Saya ingin memindahkan folder ke tingkat atas disk. Saya mencoba:
Ini memberi kesalahan menggunakan berikut untuk tujuan: H:\" \MOVE \E\.
Saya menduga bahwa "\" lolos dari kutipan ganda berikut, dan saya mengubah perintah menjadi:
Itu akhirnya menyalin konten "" ke root drive.
Jadi jawaban atas pertanyaan adalah:
Salam,
Georges
sumber
Saya baru saja melakukan tes menggunakan tombol
/mov
&/e
, dan itu bekerja dengan sempurna.Memperhatikan dari opsi baris perintah, ada perbedaan antara
/mov
dan/move
. File uji pindah ke tujuan, meninggalkan struktur direktori pada sumber utuh.sumber
Kenapa berbeda? Itu tidak berbeda. Operasi pemindahan adalah operasi salin \ hapus, apakah Anda menggunakan Robocopy atau tidak. Anda mengatakannya untuk memindahkan folder. Pindah berarti Anda pindah ke lokasi baru dan mengosongkan lokasi sebelumnya.
sumber
Why is it different? It's not different.
OP memposting tangkapan layar yang menunjukkan perilaku yang diharapkan karena dapat dilakukan melalui * nix tetapi robocopy itu tampaknya tidak memungkinkan dalam segala aspek.tambahkan saja \ *
sumber