pengembangan-web-mp-pd.com

Apa perintah baris perintah windows untuk menyalin file?

Apa perintah windows Prompt command 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.

35
David Basarab

Perintah xcopy adalah apa yang Anda cari. Contoh:

xcopy source destination /E /C /H /R /K /O /Y

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.

/E    Copies directories and subdirectories, including empty ones.
      Same as /S /E. May be used to modify /T.
/C    Continues copying even if errors occur.
/H    Copies hidden and system files also.
/R    Overwrites read-only files.
/K    Copies attributes. Normal Xcopy will reset read-only attributes.
/O    Copies file ownership and ACL information.
/Y    Suppresses prompting to confirm you want to overwrite an
      existing destination file.

Untuk info lebih lanjut ketik xcopy /? dan baris perintah Anda.

47
user1797

Menggunakan md untuk membuat folder (tidak apa-apa jika sudah ada)

Menggunakan salinan atau pindah untuk file, dan xcopy untuk folder

8
Dani

Dalam file batch:

if not exists locationB\nul mkdir locationB
copy locationA\file locationB

if not exists memeriksa parameter untuk melihat apakah ada, tetapi hanya berfungsi pada file. Untuk memeriksa keberadaan direktori, Anda perlu mencari 'pseudo-file' yang disebut "nul" - memeriksa keberadaan file ini akan selalu kembali benar jika direktori ada.

Baris salin menyalin file yang disebut file dalam direktori locationA ke locationB dan menamai file itu dengan hal yang sama. Jika Anda ingin mengganti nama file secara bersamaan, Anda dapat melakukannya juga:

copy locationA\file locationB\newfilename
2
Graeme Perrow

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.

2
Richard

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.


  1. Gunakan robocopy untuk menyalin folder dengan mudah. Perintah robocopy menggantikan perintah xcopy. Itu dapat dengan cepat menyalin seluruh folder tanpa harus khawatir tentang mendefinisikan konten. Misalnya, untuk menyalin semua isi direktori C:\tools ke folder baru D:\backup\tools, masukkan yang berikut ini:

    robocopy C:\tools D:\backup\tools /e
    

    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.

  2. 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]

    robocopy "C:\Users\My Documents" "D:\backup\My Documents" /mir
    

    Fungsi ini akan mempertahankan semua izin file asli.

  3. Aktifkan memulai kembali. Anda mungkin ingin memasukkan kemampuan untuk memulai kembali proses seandainya koneksi terputus di tengah salinan.

    robocopy "C:\Users\My Documents" "D:\backup\My Documents" /z
    
  4. Catat proses penyalinan. robocopy memungkinkan Anda membuat file log. Ini dapat membantu Anda menemukan masalah atau menghasilkan arsip dari apa yang telah disalin.

    robocopy "C:\Users\My Documents" "D:\backup\My Documents" /log+:<filename>.txt
    

    Pengubah/log + akan menambahkan file log yang sudah ada alih-alih menimpanya. Jika Anda lebih suka menimpa file log yang lama, gunakan /log:.txt.

2
Program-Me-Rev

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.

xcopy /I c:\<SourceDir>\<SourceFile> c:\<TargetDirThatDoesNOTExist>

Saya juga melihat RoboCopy, tetapi Anda harus mendapatkannya dari kit sumber daya karena tidak ada di Windows sampai Vista.

0
WaldenL