2010-10-09 12 views
69

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

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

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

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

उत्तर

28

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

/njh /njs /ndl /nc /ns 

नोट फ़ाइल नाम अभी भी प्रदर्शित करता है कि है, लेकिन यह मेरे लिए ठीक है। जो कर रहे हैं /njh /njs /ndl /nc /ns आपको निम्न प्राप्त AndyGeek's जवाब से 5 पैरामीटर, साथ तो एक साथ /np /nfl

और यह मूक है:

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

+3

/एनएफएल फ़ाइल नाम – xagyg

+0

हे, एनएफएल ....... – contactmatt

+8

प्रकट होता है अगर आप 'का उपयोग/mir' या'/अतिरिक्त purge' को दबाने के लिए फाइलें अभी भी लॉग हैं। इसे बंद करने का कोई तरीका नहीं मिल रहा है। – bbodenmiller

124

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

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. 
+0

यह अच्छा है। ध्यान दें कि मूल प्रश्न में मैंने यह निर्दिष्ट किया था कि मैं अभी भी प्रगति प्रतिशत चाहता हूं, लेकिन यदि आप कुछ भी प्रदर्शित नहीं करना चाहते हैं तो यह अच्छी तरह से काम करता है। – AndyGeek

+2

अभी भी एक "100%" संदेश प्रदर्शित है। –

+0

@ स्कॉटचु आपको एहसास है कि अंत में 100% प्रदर्शित करने के लिए, प्रगति पट्टी नहीं है, है ना? और या तो कोई उपयोग नहीं करेगा। और किसी भी तरह, यह 100% प्रदर्शित नहीं करता है। उत्तर दिया गया रोबोकॉपी पूरी तरह से चुप बनाता है – barlop

2

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

Robocopy src dest > output.log 
del output.log 
+5

भी> एनयूएल आउटपुट को दूर कर देता है, चिंता करने के लिए कोई फ़ाइल नहीं। –

+2

'> एनयूएल ने मेरे लिए काम नहीं किया लेकिन 'लॉग: एनयूएल' – bbodenmiller

+0

या पावरशेल – orad

7

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

robocopy src dest > nul

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

+4

में' आउट-नल 'पर पाइप मैंने Win8.1 x64 के तहत'> log: nul' का परीक्षण किया, एक खाली लॉग फ़ाइल है । '> nul' अपेक्षित के रूप में काम करता है। –

+1

यह उत्पन्न "खाली" 'लॉग' फ़ाइल भी वास्तव में खाली नहीं है। यह केवल डेटा को [वैकल्पिक स्ट्रीम] (https://blogs.technet.microsoft.com/askcore/2013/03/24/alternate-data-streams-in-ntfs/) में सहेज रहा है जो एक्सप्लोरर के लिए अदृश्य है, लेकिन डिस्क पर अभी भी बहुत कुछ मौजूद है। (आप इसे दिखाने के लिए 'dir/r' कमांड का उपयोग करके जांच सकते हैं।) @IvanYan सही है, '> nul' पूरी तरह आउटपुट को त्यागने के लिए सही कमांड है। – jmbpiano

9

PowerShell में, मैं का उपयोग करना चाहते:

robocopy src dest | Out-Null 

यह सब कमांड लाइन स्विच याद करने के लिए टाल।

+0

ऐसा करने पर, यह तुरंत चेतावनी के साथ कमांड को मार डाला। मैं 'PURGE' का उपयोग कर रहा था। – Sawtaytoes

+0

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

1

रोबोकॉपी भी खाली लाइनों को मुद्रित करता है भले ही यह कुछ भी न करे।

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

एक फ़ाइल को अनुप्रेषित और बाद में इसे नष्ट करने के लिए कोई ज़रूरत नहीं है: मैं खाली लाइनों दूर इस तरह आदेश का उपयोग छानने कर रहा हूँ। आज़माएं:

Robocopy src dest > null 
+1

यह एक फ़ाइल 'शून्य' बनाता है और इसे लॉग लिखता है। यह भंडारण ड्राइव लिखने की लागत पर कमांड लाइन में इसे quiets। – Sawtaytoes

0

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

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

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

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 
संबंधित मुद्दे

 संबंधित मुद्दे