मैं प्रगति के अलावा कमांड लाइन में रोबोकॉपी को कैसे चुप बना सकता हूं?


105

मैं एक PowerShell स्क्रिप्ट के साथ बैकअप करने के लिए रोबोकॉपी का उपयोग कर रहा हूं, और यह बहुत भयानक है, सिवाय इसके कि मैं केवल प्रगति प्रतिशत दिखाना चाहता हूं जबकि यह अन्य जानकारी को कॉपी करता है।

अन्य जानकारी कमांड विंडो को बंद कर देती है, जिसे मैं साफ और सरल बना देता हूं ताकि बैकअप की समग्र प्रगति को देखना आसान हो।

क्या यह संभव है?

धन्यवाद, एंड्रयू

जवाबों:


192

मैंने निम्नलिखित 2 पैरामीटर जोड़े: /np /nfl

तो AndyGeek'sउत्तर में से 5 मापदंडों के साथ , जो /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.

2
अभी भी "100%" संदेश प्रदर्शित हुआ है।
स्कॉट चू

13
यह अभी भी एक खाली लाइन को प्रिंट करता है जो बैच फ़ाइलों में ध्यान देने योग्य है।
wqw

7
/nc /ns/nfl /ndlनिर्दिष्ट होने पर आवश्यक नहीं है ।
वोजत दोहल

3
@wqw, EOL पर केवल एक NUL जोड़ें, और खाली लाइन इतिहास है।
हर्ब

2
जब आप / mt स्विच का उपयोग करते हैं तो @ScottChu यह 100% प्रिंट करता है। मुझे लगता है कि आपको यह तय करना होगा कि क्या आप बहुआयामी चाहते हैं, या कोई% नहीं दिखाया गया है
Loaf

40

मैंने निम्न विकल्पों का उपयोग करके इसे किया:

/njh /njs /ndl /nc /ns

ध्यान दें कि फ़ाइल नाम अभी भी प्रदर्शित होता है, लेकिन यह मेरे लिए ठीक है।

रोबोकॉपी के बारे में अधिक जानकारी के लिए, http://technet.microsoft.com/en-us/library/cc733145%28WS.10%29.aspx पर जाएं


3
/ nfl फाइल नाम दबाने के लिए
xagyg

12
यदि आप उपयोग करते हैं /mirया /purgeअतिरिक्त फ़ाइलें अभी भी लॉग इन हैं तो दिखाई देता है । उसे बंद करने का कोई तरीका नहीं खोज सकता।
bbodenmiller 18

1
ध्यान दें कि रोबोकॉपी के साथ प्रगति बार प्रति फ़ाइल केवल% है, कुल /% में से कॉपी किए गए बाइट्स की कुल संख्या के साथ प्रगति नहीं दिखाता है।
बार्लॉप

बहुत दिलचस्प @bbodenmiller की सराहना ... इन फाइलों को लॉग इन करने पर बहुत
खीझ होती है

18

यदि आप चाहते हैं कि इस सब पर कोई आउटपुट न हो तो यह सबसे सरल तरीका है:

robocopy src dest > nul

यदि आपको अभी भी कुछ जानकारी की आवश्यकता है और केवल आउटपुट के कुछ हिस्सों को छीनना चाहते हैं, तो R.Koene'sउत्तर से पैरामीटर का उपयोग करें ।


5
मैं > log:nulwin8.1 x64 के तहत परीक्षण करता हूं , एक खाली लॉग फाइल है। > nulउम्मीद के मुताबिक काम करता है।
इवान यान

1
"खाली" logफ़ाइल यह उत्पन्न करता है वास्तव में भी खाली नहीं है। यह केवल डेटा को एक वैकल्पिक स्ट्रीम में सहेज रहा है जो एक्सप्लोरर के लिए अदृश्य है, लेकिन डिस्क पर बहुत अधिक मौजूद है। (आप dir /rइसे दिखाने के लिए कमांड का उपयोग करके देख सकते हैं ।) @ इवानयान सही है, > nulपूरी तरह से आउटपुट को छोड़ने के लिए सही कमांड है।
जुंबियानो

16

PowerShell में, मुझे उपयोग करना पसंद है:

robocopy src dest | Out-Null

यह सभी कमांड लाइन स्विच को याद रखने से बचता है।


ऐसा करते समय, यह तुरंत बिना किसी चेतावनी के कमांड को मार देता है। मैं उपयोग कर रहा था /PURGE
सवायेटो

रॉबोकॉपी कमांड के निष्पादन पर आउट-नल का कोई प्रभाव नहीं होना चाहिए। यह बस आउटपुट स्ट्रीम को रीडायरेक्ट करता है। msdn.microsoft.com/en-us/powershell/reference/4.0/… आप आउट-नल को हटाने की कोशिश कर सकते हैं यह देखने के लिए कि क्या छूट गया आउटपुट किसी भी सुराग को प्रदान करता है कि क्या हो रहा है।
आरोन ट्रिब्यू

2

वर्कअराउंड, यदि आप चाहते हैं कि यह बिल्कुल चुप हो, तो आउटपुट को किसी फ़ाइल में पुनर्निर्देशित करना है (और वैकल्पिक रूप से इसे बाद में हटा दें)।

Robocopy src dest > output.log
del output.log

6
यह भी> NUL सिर्फ आउटपुट को चक करता है, चिंता करने की कोई फाइल नहीं।
सेलोरियो

1
या Out-NullPowerShell में पाइप
orad

2

रोबोकॉपी भी खाली लाइनों को मुद्रित करने के लिए जाता है, भले ही वह कुछ भी न करे। मैं इस तरह कमांड का उपयोग करके खाली लाइनों को फ़िल्टर कर रहा हूं:

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

0

> Null उद्धरणों में काम नहीं करता है। यह बैच फ़ाइल नाम के रूप में> अशक्त देखता है।

रोबोकॉपी कोई आउटपुट काम नहीं किया !!!

यहाँ नया बैच फ़ाइल है:

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

-1

किसी फ़ाइल को रीडायरेक्ट करने और बाद में उसे हटाने की कोई आवश्यकता नहीं है। प्रयत्न:

Robocopy src dest > null 

2
यह एक फ़ाइल बनाता है nullऔर उसे लॉग लिखता है। यह स्टोरेज ड्राइव राइट्स की कीमत पर इसे कमांड लाइन में देता है।
सवायेटो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.