Apa perintah command prompt windows untuk menyalin file?
Saya perlu memindahkan file dari lokasi A ke lokasi B. Juga jika folder untuk lokasi B tidak ada, saya ingin membuatnya dibuat.
Saya ingin ini menjadi baris perintah sehingga saya bisa mengotomatiskannya.
Versi Windows adalah XP.
windows
command-line-interface
copy
David Basarab
sumber
sumber
robocopy
berfungsi dengan baik jugaJawaban:
Perintahnya
xcopy
adalah apa yang Anda cari. Contoh:Perintah di atas akan menyalin sumber ke tujuan, file dan direktori (termasuk yang kosong), tidak akan berhenti pada kesalahan, akan menyalin file tersembunyi dan sistem, akan menimpa file hanya baca, akan mempertahankan atribut dan informasi kepemilikan / ACL, dan akan menekan meminta untuk menimpa file tujuan yang ada.
Untuk jenis info lebih lanjut
xcopy /?
dan baris perintah Anda.sumber
/E /H
dan mungkin/K /O
membuat Anda jauh dengan beberapa petunjuk praktis/J
, yang mencegah bug dengan XCopy saat menyalin file besar. Saya tidak yakin mengapa mereka tidak menjadikannya default ...Gunakan md untuk membuat folder (tidak apa-apa jika sudah ada)
Gunakan salin atau pindahkan untuk file, dan xcopy untuk folder
sumber
Dalam file batch:
if not exists
memeriksa parameter untuk melihat apakah ada, tetapi hanya berfungsi pada file. Untuk memeriksa keberadaan direktori , Anda perlu mencari 'file semu' yang disebut "nul" - memeriksa keberadaan file ini akan selalu kembali benar jika direktori tersebut ada.Salinan baris salinan file bernama
file
dalam direktorilocationA
untuklocationB
dan nama file hal yang sama. Jika Anda ingin mengganti nama file secara bersamaan, Anda dapat melakukannya juga:sumber
Jika Anda ingin kemampuan untuk menyinkronkan salinan dan fitur-fitur canggih lainnya (abaikan folder tertentu, hanya sertakan wildcard tertentu) kemudian lihat
robocopy
. Termasuk dalam Vista dan seterusnya, opsional (dari alat kit sumber daya) di versi sebelumnya.sumber
Gunakan ROBOCOPY jika Anda membuat skrip cadangan. xcopy telah ditinggalkan dan kemungkinan akan dihapus dari penggunaan dalam waktu dekat. robocopy dapat melakukan semua yang bisa xcopy. Ini juga lebih fleksibel dan dapat diandalkan. Membuat skrip dengan robocopy akan menjadi bukti di masa depan.
Gunakan robocopy untuk menyalin folder dengan mudah. Perintah robocopy menggantikan perintah xcopy. Itu dapat dengan cepat menyalin seluruh folder tanpa harus khawatir tentang menentukan konten. Misalnya, untuk menyalin semua isi direktori C: \ tools ke folder baru D: \ backup \ tools, masukkan yang berikut ini:
Pengubah / e memberitahu robocopy untuk memasukkan semua subdirektori. Ini termasuk folder kosong. robocopy akan secara otomatis menyalin file tersembunyi dan sistem. Ini akan membuat direktori baru jika tidak ada di lokasi target.
Mencerminkan sebuah direktori. Mencerminkan direktori sangat bagus untuk membuat cadangan. Opsi mirror dari robocopy akan menyalin semua konten dari sumber ke tujuan. Kemudian akan menghapus apa pun di tujuan yang tidak ada di sumbernya. Ini memastikan bahwa cadangan Anda hanya memiliki versi terbaru dari file Anda. Misalnya, untuk membuat mirror C: \ Users \ My Documents ke D: \ backup \ My Documents, masukkan yang berikut ini: [4]
Fungsi ini akan mempertahankan semua izin file asli.
Aktifkan memulai kembali. Anda mungkin ingin memasukkan kemampuan untuk memulai kembali proses seandainya koneksi terputus di tengah salinan.
Catat proses penyalinan. robocopy memungkinkan Anda membuat file log. Ini dapat membantu Anda menemukan masalah atau menghasilkan arsip dari apa yang telah disalin.
Modifier / log + akan menambahkan file log yang sudah ada alih-alih menimpanya. Jika Anda lebih suka menimpa file log yang lama, gunakan /log:.txt.
sumber
xcopy akan membuat struktur direktori untuk Anda. Triknya adalah dengan menggunakan opsi / I dan melemparkan tanda bintang di akhir nama file sehingga xcopy mengira Anda sedang menyalin beberapa file, jika tidak, Anda akan ditanya apakah nama target adalah nama file yang Anda inginkan, atau nama direktori yang Anda inginkan . Sebagai contoh.
Saya juga melihat RoboCopy, tetapi Anda harus mendapatkannya dari kit sumber daya karena tidak ada di Windows sampai Vista.
sumber
Perintah di atas membuat level direktori tambahan dengan nama file sumber. Jadi ... xcopy / I srcdir \ dir1 \ dir2 \ file1.txt * destdir \ dir1 \ dir2 \ file1.txt menghasilkan destdir \ dir1 \ dir2 \ file1.txt \ file1.txt
sumber