Saya punya folder di C:\Folder1
Saya ingin menyalin semua konten Folder1
ke lokasi lain,D:\Folder2
Bagaimana saya melakukan ini menggunakan file batch?
Saya punya folder di C:\Folder1
Saya ingin menyalin semua konten Folder1
ke lokasi lain,D:\Folder2
Bagaimana saya melakukan ini menggunakan file batch?
xcopy.exe
adalah solusinya di sini. Itu dibangun ke Windows.
xcopy /s c:\Folder1 d:\Folder2
Anda dapat menemukan lebih banyak opsi di http://www.computerhope.com/xcopyhlp.htm
xcopy
sudah usang dan memunculkan kesalahan 'Memori tidak cukup' saat nama file lebih panjang dari 254 karakter. Gunakanrobocopy
sebagai gantinya:robocopy C:\Folder1 D:\Folder2 /COPYALL /E
en.wikipedia.org/wiki/RobocopyJika Anda memiliki robocopy,
jika tidak,
sumber
"C:\My Folder\"
Anda mungkin mendapatkan kejutan yang tidak menyenangkan. Saya sarankan membaca halaman SS64 dengan sangat hati-hati. Untuk perjalanan penuh ke lubang kelinci "apa itu karakter pelarian dalam CMD", lihat Melewati Kutipan Ganda dalam Batch Script .jika Anda ingin menghapus pesan yang memberi tahu jika tujuan adalah file atau folder Anda hanya menambahkan garis miring:
xcopy /s c:\Folder1 d:\Folder2\
sumber
Saya melihat banyak jawaban yang menyarankan penggunaan xcopy. Tapi ini tidak perlu. Sebagaimana pertanyaan dengan jelas menyebutkan bahwa penulis menginginkan agar isi folder tidak disalin dalam kasus ini kita dapat -:
Thats all
xcopy
dapat digunakan jika ada subdirektori diC:\Folder1
sumber
md D:\Folder2
copy
Perintah saya (prompt perintah Windows 10) memberi tahu saya bahwa sintaksnya salah. Berikut ini adalah sintaks yang benar:copy "C:\Folder1\*.*" "D:\Folder2"
RoboCopy tidak bekerja untuk saya, dan ada beberapa solusi bagus di sini, tetapi tidak ada yang menjelaskan sakelar XCopy dan apa yang mereka lakukan. Anda juga perlu mengutip jika jalur Anda memiliki spasi di dalamnya.
xcopy / i / e "C: \ temp \ folder 1" "C: \ temp \ folder 2"
Berikut ini dokumentasi dari Microsoft:
Dokumentasi XCopy MS
sumber
sumber
Di PC saya, xcopy dan robocopy juga perlu path ke mereka, yaitu C: \ Windows \ System32 \ xcopy.exe
Itu sebabnya saya hanya menggunakan "copy": copy / y .... \ Folder1 \ File.txt .... \ Folder2 \
sumber
Beginilah caranya! Sederhana bukan?
sumber
FYI ... jika Anda menggunakan TortoiseSVN dan Anda ingin membuat file batch sederhana untuk xcopy (atau mirror direktori) seluruh repositori ke lokasi "aman" secara berkala, maka ini adalah kode khusus yang mungkin ingin Anda gunakan. Ini menyalin melalui direktori / file tersembunyi, mempertahankan atribut read-only, dan semua subdirektori dan yang terbaik, tidak meminta input. Pastikan Anda menetapkan folder1 (repo aman) dan folder2 (repo dapat digunakan) dengan benar.
Dan, itu orang-orang!
Tambahkan ke tugas terjadwal Anda dan jangan pernah melihat ke belakang.
sumber
sumber
/S
menyalin direktori dan subdirektori kecuali yang kosong, sedangkan/E
direktori dan subdirektori yang disalin termasuk yang kosong./Q
tidak menampilkan nama file saat menyalin, saat/F
menampilkan sumber lengkap dan nama file tujuan saat menyalin.Saya telah menulis file .bat untuk menyalin dan menempel file ke folder sementara dan membuatnya zip dan mentransfer ke titik pemasangan seseorang, Semoga ini bisa membantu,
sumber