كيف يمكنني جعل Robocopy صامتة في سطر الأوامر باستثناء التقدم؟
سؤال
أنا أستخدم 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