Saya memiliki skrip robocopy untuk mendukung repositori Kiln kami yang beroperasi setiap malam, yang terlihat seperti ini:
robocopy "$liveRepoLocation" "$cloneRepoLocation" /MIR /MT /W:3 /R:100 /LOG:"$backupLogLocation\BackupKiln.txt" /NFL /NDL /NP
Dalam output, ada satu ton baris yang berisi "File ekstra", seperti ini:
*EXTRA File 153 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.fdt
*EXTRA File 12 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.fdx
*EXTRA File 128 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.fnm
*EXTRA File 363 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.frq
*EXTRA File 13 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.nrm
Selain itu, ada ratusan baris di bagian bawah yang tidak mengandung apa pun kecuali "100%", seperti ini:
100%
100%
100%
100%
100%
100%
100%
Selain membuat file log menjadi sangat besar (ada banyak folder / file di Kiln repo), itu membuatnya menjengkelkan untuk memindai log sekarang dan kemudian untuk melihat apakah semuanya bekerja dengan baik.
- Bagaimana cara menghentikan "File Ekstra" yang muncul di log? (edit: seluruh baris, bukan hanya teks sebagai / NC akan berhenti)
- Bagaimana cara menghentikan garis "100%" konyol ini muncul di log?
Saya sudah mencoba setiap kombinasi switch yang dapat saya pikirkan (switch saat ini tercantum di atas dalam perintah), tetapi tampaknya tidak ada yang menyembunyikan ini!
Jawaban:
Hanya memperhatikan Anda kehilangan a / NC di sana.
/ NC: Tanpa Kelas - jangan mencatat kelas file.
File kelas adalah ... Apa yang dimaksud dengan robocopy dengan men-tweak, kesepian dan ekstra?
Jadi saya akan coba: robocopy "$ liveRepoLocation" "$ cloneRepoLocation" / MIR / MT / W: 3 / R: 100 / NP /LOG:"$backupLogLocation¡BackupKiln.txt "/ NC
Edit 1
Salahku. Tidak melihat Anda telah disebutkan mencoba / NC
Saya sudah diuji di sini. Tampaknya opsi / MIR mengabaikan opsi logging. Juga / MT mengacaukannya, menambahkan 100%.
Satu-satunya cara saya bekerja adalah
* Ini benar-benar berfungsi dengan / MIR. Tetapi Anda harus menentukan / NFL dan /NDL.* Tidak tahu apakah itu dapat diterima untuk Anda.
Jika Anda mencoba / MT, itu masih akan menunjukkan 100% konyol
Edit 2
Saya tahu pertanyaannya adalah tentang Robocopy tapi saya pikir Anda harus mencoba RichCopy http://technet.microsoft.com/en-us/magazine/2009.04.utilityspotlight.aspx
Inilah baris perintah:
Ini memulai GUI RichCopy dan ditutup ketika selesai.
Dan ini log
sumber
The
/XX
pilihan tidak termasuk file tambahan dari yang tercantum. Anehnya, opsi ini tercantum dalamFile Selection
opsi, bukanLogging
. Ini kebalikan dari/X
opsi logging, saya kira.sumber
Saya pikir ini mungkin berhasil:
Jadi hanya pipa output ke "find" dengan / V untuk mengecualikan baris yang berisi teks yang ditentukan "* File Ekstra".
sumber
bagaimana dengan menggunakan switch
jadi kamu punya
Catatan: jika Anda menggunakan ini dalam skrip PowerShell, seperti yang tampaknya Anda lakukan, Anda perlu menggunakan findstr daripada menemukan seperti yang Anda bisa dalam file .bat atau .cmd. Catatan / L dan / C: tidak didukung oleh find tetapi untuk perintah find tidak diperlukan.
sumber