2013-10-28 7 views
21

मेरे पास demo.txt फ़ाइल है। मुझे बैच फ़ाइल का उपयोग करके उस फ़ाइल में सामग्री को हटाना होगा। Demo.txt फ़ाइल के लिए सामग्री को हटाने के लिए कृपया मुझे आदेश बताएं।विंडोज बैच स्क्रिप्ट का उपयोग कर टेक्स्ट फ़ाइल से सामग्री को कैसे हटाएं

+2

क्या आप demo.txt में सामग्री को साफ़ करना चाहते हैं या बस फ़ाइल में विशिष्ट टेक्स्ट को हटाना चाहते हैं? – Chelseawillrecover

+0

चेतावनी का शब्द, सुनिश्चित करें कि यदि आप गलत फ़ाइल को इंगित करते हैं तो आप सटीक फ़ाइल निर्दिष्ट करते हैं, तो हो सकता है कि आप सामग्री को पुनर्प्राप्त करने में सक्षम न हों, सिवाय इसके कि आपके पास बैकअप है या स्क्रिप्ट चलाने से पहले एक बनाएं। – Chelseawillrecover

उत्तर

38
break>demo.txt 

इसे आजमाएं। यह demo.txt की जगह पर एक खाली फ़ाइल सेट करेगा। break आंतरिक कमांड है जो कुछ भी नहीं करता है, यह बहुत तेज़ होना चाहिए। जैसे ब्रेक कमांड केवल /? तर्क के साथ आउटपुट उत्पन्न कर सकता है, यह इस विधि को बहुत मजबूत बनाता है।

16

कमांड प्रॉम्प्ट:

  1. break>c:\'file directory'\demo.txt

PowerShell:

  1. Clear-Content c:\'file directory'\demo.txt
6
type nul > demo.txt 

काम करता है एक nd जेपीएसओफ्ट के टेककॉमैंड टीसीसी.एक्सईई कमांड शैल में भी काम करता है (जहां "ब्रेक" आउटपुट "BREAK चालू है" जैसा कि यह माइक्रोसॉफ्ट सीएमडी.एक्सईई में कुछ भी नहीं करता है)

सामान्य विचार एक ऐसा आदेश ढूंढना है जो कुछ भी आउटपुट नहीं करता और का उपयोग कर फ़ाइल को अनुप्रेषित कि>

+0

यह काम किया, लेकिन "ब्रेक>" कमांड से अधिक समय लग रहा था। कोई विचार क्यों? – user1167442

0

यह मेरे लिए सबसे सहज लगता है:

copy /y nul demo.txt 

नोट: दुर्भाग्य से, यहाँ प्रदान की अन्य विधियों की तरह, यह विफल रहता है demo.txt अन्य प्रक्रिया द्वारा उपयोग में है । ऐसे मामले में फ़ाइल को टेक्स्ट एडिटर में खोलना कभी-कभी संभव होता है और सभी सामग्री को हटा देता है, भले ही फ़ाइल उपयोग में है। मुझे कमांड लाइन से ऐसा करने का कोई तरीका नहीं पता।

+0

यह बिल्कुल काम नहीं करता है। यह फ़ाइल में प्रतिलिपि '1 फ़ाइल' की प्रतिलिपि बनाई गई है। – user1167442

+0

इसे आउटपुट "1 फ़ाइल कॉपी" प्रदर्शित करना चाहिए, लेकिन परिणामस्वरूप फ़ाइल 0 लंबाई होनी चाहिए। मेरे लिए काम करता है, मैंने अभी जांच की है। सुनिश्चित करें कि आप आउटपुट रीडायरेक्ट नहीं कर रहे हैं। – yoyo

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