Robocopy yang benar-benar hening

9

Saya mencoba menyalin beberapa file secara diam-diam. Saat ini, saya memiliki robocopy yang memasukkan semuanya ke dalam file log, yang baik-baik saja, tetapi setelah selesai, Log File: C:\<logfiledestination>dicetak. Perintah saya terlihat seperti ini:

robocopy source destination /mir /xd .svn /log:log.txt /np >nul 2>&1.

Dari pencarian online, saya pikir itu >nul 2>&1akan mencegah sesuatu muncul. Saya sangat baru di baris perintah windows, jadi jika saya melakukan sesuatu yang salah, beri tahu saya!

Sunting: Saya punya phantom setengah kalimat di sana yang saya lewatkan. Tetap sekarang.

CoV
sumber
1
Terlihat bagus untukku. Apakah robocopy memiliki sakelar yang sunyi (/ q mungkin?). BTW, Interpretasi dari> nul 2> & 1 adalah "redirect stdout ke nul dan redirect stderr (file handle 2) ke stdout (file handle 1) dan selanjutnya ke nul.
uSlackr
Terima kasih. robocopy tidak terlihat seperti saklar yang sunyi; mungkinkah robocopy mencetak ke konsol dan bukan stdout?
CoV
Sudahlah. Perintah itu bekerja dengan baik. Masalah saya sebenarnya sebenarnya berasal dari perl, karena saya menggunakan systemperintah untuk memanggil perintah itu dalam skrip perl. Itu >nultidak menyembunyikan output dari perl, jadi masih muncul di output perl saya.
CoV
Saya kira saya sedang mencari jawaban yang salah. Solusi terakhir saya berasal dari memanggil perintah di atas menggunakan backticks bukan perl system. Terima kasih atas bantuan Anda!
CoV

Jawaban:

12

Sakelar ini bekerja untuk saya:

/NFL : No File List - don't log file names.
/NDL : No Directory List - don't log directory names.
/NJH : No Job Header.
/NJS : No Job Summary.'
Trev
sumber
+1 untuk penjelasan setiap sakelar yang disingkat.
contactmatt
lihat stackoverflow.com/a/7487697 untuk daftar "lebih lengkap" dari sakelar
peredam
1

Sepertinya dua opsi ini dapat membantu Anda:

/NJH :: No Job Header.
/NJS :: No Job Summary.
John Gardeniers
sumber