كيف يمكنني جعل Robocopy صامتة في سطر الأوامر باستثناء التقدم؟

StackOverflow https://stackoverflow.com/questions/3898127

  •  29-09-2019
  •  | 
  •  

سؤال

أنا أستخدم robocopy لإجراء نسخ احتياطية باستخدام نص PowerShell ، وهو رائع للغاية ، إلا أنني أرغب في إظهار نسبة التقدم فقط أثناء نسخه وليس كل المعلومات الأخرى.

المعلومات الأخرى تضع نافذة الأوامر ، والتي كنت أقوم بتنظيفها وبسيطة بحيث يكون من السهل رؤية التقدم العام للنسخ الاحتياطي.

هل هذا ممكن؟

شكرا ، أندرو

هل كانت مفيدة؟

المحلول 2

لقد فعلت ذلك باستخدام الخيارات التالية:

/njh /njs /ndl /nc /ns

لاحظ أن اسم الملف لا يزال يتم عرضه ، لكن هذا جيد بالنسبة لي.

لمزيد من المعلومات حول robocopy ، انتقل إلى http://technet.microsoft.com/en-us/library/cc733145٪28ws.10٪29.aspx

نصائح أخرى

أضفت المعلمات 2 التالية:/np /nfl

لذلك مع المعلمات 5 من AndyGeek's الجواب ، وهو /njh /njs /ndl /nc /ns تحصل على ما يلي وهو صامت:

ROBOCOPY [source] [target] /NFL /NDL /NJH /NJS /nc /ns /np

/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.
/NP  : No Progress - don't display percentage copied.
/NS  : No Size - don't log file sizes.
/NC  : No Class - don't log file classes.

إذا كنت لا تريد أي إخراج على الإطلاق ، فهذه هي الطريقة الأكثر بساطة:

robocopy src dest > nul

إذا كنت لا تزال بحاجة إلى بعض المعلومات وترغب فقط في تجريد الأجزاء من الإخراج ، فاستخدم المعلمات من R.Koene's إجابه.

في PowerShell ، أحب استخدام:

robocopy src dest | Out-Null

يتجنب الاضطرار إلى تذكر جميع مفاتيح سطر الأوامر.

إن الحل البديل ، إذا كنت تريد أن يكون صامتًا تمامًا ، هو إعادة توجيه الإخراج إلى ملف (وحذفه اختياريًا لاحقًا).

Robocopy src dest > output.log
del output.log

يميل Robocopy أيضًا إلى طباعة الخطوط الفارغة حتى لو لم تفعل أي شيء. أقوم بتصفية الخطوط الفارغة بعيدًا باستخدام أمر مثل هذا:

robocopy /NDL /NJH /NJS /NP /NS /NC %fromDir% %toDir% %filenames% | findstr /r /v "^$"

> لا يعمل الفارغ في الاقتباسات. يرى> فارغ اسم الملف الدُفعات.

روبوكوبي لم يعمل الناتج !!!

هنا ملف الدُفعة الجديد:

robocopy /mir /B /r:1 /nfl /ndl /njh /njs /nc /ns /np c:\EnvBackup c:\offsite_backup\EnvBackup

robocopy /mir /B /r:1 /nfl /ndl /njh /njs /nc /ns /np c:\shares c:\offsite_backup\shares

robocopy /mir /B /r:1 /nfl /ndl /njh /njs /nc /ns /np c:\Quickbooks_Backup c:\offsite_backup\Quickbooks_Backup

ليست هناك حاجة لإعادة توجيه ملف وحذفه لاحقًا. محاولة:

Robocopy src dest > null 
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top