Saya memiliki struktur direktori seperti ini:
folder1\
help.txt
folder2\
help.txt
folder3\
help.txt
...
Saya ingin menyalin isi folder1 menggunakan robocopy . Sebagai contoh:
robocopy folder1 destination /E
Saya ingin mengecualikan file help.text yang ada di folder1 tetapi menyertakan file help.txt di folder2, folder3 dll. Mungkin ada juga file yang bernama help.txt di tempat lain dalam struktur direktori jadi saya tidak ingin sulit kode jalur ke file untuk dimasukkan.
Saya dapat menggunakan perintah berikut untuk mengecualikan semua file bernama help.txt tetapi apakah ada cara untuk mengecualikan file help.txt di root folder1?
robocopy folder1 destination /E /XF help.txt
robocopy folder1 destination /E /XF "c:\file1" "c:\file2"
robocopy folder1 destination /E /XF "c:\somedir\another dir\folder1\help.txt*"
mengarah ke kesalahan.Saya tidak melihat bahwa ada cara untuk melakukan itu dengan nama file. Anda bisa mengatur atribut pada file yang Anda tidak ingin disalin yang Anda "tahu" tidak ada pada file lain di pohon sumber dan kemudian menggunakan / xa untuk mengecualikan file dengan atribut itu.
Namun, jika gagal, Anda harus menggunakan alat lain.
Ini akan berhasil:
Sebenarnya, jika Anda memiliki struktur direktori yang terlihat seperti ini:
mungkin akan mengecualikan kedua file tersebut.
sumber
Anda dapat menggunakan% CD% untuk memberi Anda direktori saat ini. Ini akan membantu Anda mengecualikan direktori tertentu. Lebih banyak bantuan ada di sini:
/programming//a/5274061
sumber