मैं CMD में एक पाठ फ़ाइल सामग्री कैसे प्रदर्शित करूँ?


227

मैं एक सीएमडी विंडो में एक पाठ फ़ाइल की सामग्री प्रदर्शित करना चाहता हूं। इसके अलावा, मैं उन नई लाइनों को देखना चाहता हूं जो फाइल में जोड़ा गया है, जैसे tail -fयूनिक्स में कमांड।



यदि इनमें से किसी एक उत्तर ने आपकी समस्या हल कर दी है, तो कृपया उत्तर को चिह्नित करें।
माइकल Yaeger

जवाबों:


321

आप moreकमांड का उपयोग कर सकते हैं । उदाहरण के लिए:

more filename.txt

Win32 के लिए GNU उपयोगिताओं पर एक नज़र डालें या इसे डाउनलोड करें :


यह पूंछ-एफ के समान कैसे है? पूंछ -f छोरों हमेशा के लिए। आपने इसे कैसे दोहराया?
ऐली साद

2
इस सवाल का जवाब नहीं है। निश्चित नहीं है कि इसकी रेटिंग इतनी अधिक क्यों है ओपी 2 चीजों की तलाश में था - बिल्ली के लिए एक विंडोज़ विकल्प, और पूंछ-एफ के लिए एक विकल्प। यदि आप खिड़कियों के लिए GNU उपयोगिताओं को स्थापित करने जा रहे हैं, तो आप उन चीजों का उपयोग कर सकते हैं।
14

174

हम cmd में फाइल कंटेंट देखने के लिए 'टाइप' कमांड का उपयोग कर सकते हैं।

उदाहरण -

type abc.txt

अधिक जानकारी यहां पाई जा सकती है ।


मुझे यह उत्तर पसंद है क्योंकि यह इंटरैक्टिव नहीं है। moreऐसे समय में N स्क्रीन दिखाता है, जिस पर आपको क्लिक करना है
user2023861

23

मुझे नहीं लगता कि इसके लिए कोई अंतर्निहित कार्य है

xxxx.txt > con

यह विंडोज़ में डिफ़ॉल्ट टेक्स्ट एडिटर में फाइलें खोलता है ...

type xxxx.txt

यह वर्तमान विंडो में फ़ाइल प्रदर्शित करता है। हो सकता है कि यह आपके लिए उपयोग किए जाने वाले परमस हो ...

यहाँ एक समान प्रश्न है: CMD.EXE बैच स्क्रिप्ट एक txt फ़ाइल से अंतिम 10 लाइनों को प्रदर्शित करने के लिए इसलिए दी गई लाइन से एक फ़ाइल प्रदर्शित करने के लिए "अधिक" कमांड है, या आप Win32 के लिए GNU यूटिलिटीज का उपयोग कर सकते हैं जो ब्रायलर ने सुझाव दिया था उसके लिंक में


7

आप फ़ाइल की सामग्री को देखने के लिए 'अधिक' कमांड का उपयोग कर सकते हैं :

more filename.txt

2
StackOverflow में आपका स्वागत है और मदद करने के लिए धन्यवाद। कृपया बताएं कि किसी पाठ फ़ाइल में नई आगमन पंक्तियों को स्वचालित रूप से देखने के लिए अधिक के विंडोज़ संस्करण का उपयोग कैसे किया जा सकता है। यह आपके उत्तर को सीधे ओपी प्रश्न से संबंधित बना देगा, अर्थात "टेल-एफ" -प्राप्तता ओपी चाहता है।
यून्नोश

4

फ़ाइल को समाप्त करने के लिए एकल पॉवरशेल कमांड का उपयोग करना:

powershell -nologo "& "Get-Content -Wait c:\logFile.log -Tail 10"

यह PowerShell 3.0 और नए पर लागू होता है।

एक अन्य विकल्प इस कोड के साथ TAIL.CMD नामक एक फ़ाइल बनाना है:

powershell -nologo "& "Get-Content -Wait %1 -Tail %2"

यह काम करता है, लेकिन यह बहुत धीमा है, क्योंकि PowerShell को शुरू होने में 2 या 3 सेकंड लग सकते हैं।
ऐक 17

2

ऐसा करने के लिए, आप Microsoft के अधिक उन्नत कमांड-लाइन शेल का उपयोग कर सकते हैं जिसे " विंडोज पॉवरशेल " कहा जाता है । यह विंडोज के नवीनतम संस्करणों पर मानक आना चाहिए, लेकिन आप इसे Microsoft से डाउनलोड कर सकते हैं यदि आपके पास पहले से यह स्थापित नहीं है।

पाठ फ़ाइल में अंतिम पाँच पंक्तियाँ प्राप्त करने के लिए, केवल फ़ाइल का उपयोग करके पढ़ें Get-Content, फिर आपके Select-Objectलिए अंतिम पाँच आइटम / लाइनें चुनें:

Get-Content c:\scripts\test.txt | Select-Object -last 5

स्रोत: Get-Content Cmdlet का उपयोग करना


@ ईयाल का जवाब अधिक उपयुक्त है जिसे सीएमडी से बुलाया जा रहा है, और टेल सेलेक्ट-ऑब्जेक्ट में पाइपिंग की तुलना में टेल का उपयोग करना बेहतर है। आप ऑब्जेक्ट का चयन करते समय भी नहीं कर सकते। यह वह नहीं है जो ओपी अनुरोध कर रहा है।
एली साद

1

विंडोज के साथ उपलब्ध कोई विकल्प नहीं है। लॉग की लगातार निगरानी करने के लिए आप इस मुफ्त एप्लीकेशन BareTailPro का उपयोग कर सकते हैं ।


1

आप Windows Server 2003 संसाधन किट उपकरण से TAIL उपयोगिता प्राप्त कर सकते हैं ।

यहां अतिरिक्त विवरण हैं - विंडोज (सीएमडी) के लिए टेल कमांड


लिंक केवल उत्तरों को टिप्पणियों के रूप में पोस्ट किया जाना चाहिए
NSNoob

1

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

@echo off
:start
cls
type myfile.txt
goto start

जब तक आप cmd विंडो बंद नहीं करेंगे, तब तक हमेशा के लिए दोहराएगा।


यह पूंछ की कार्यक्षमता को दोहराता नहीं है।
प्रीत संघ

1

आप कुछ तरीकों से ऐसा कर सकते हैं:

एक यह है typeआदेश: type filename एक और है moreआदेश: more filename के साथ moreआप भी ऐसा कर सकते हैं:type filename | more

अंतिम विकल्प का उपयोग कर रहा है for for /f "usebackq delims=" %%A in (filename) do (echo.%%A) यह प्रत्येक पंक्ति के लिए जाएगा और यह सामग्री प्रदर्शित करेगा। यह typeकमांड के बराबर है , लेकिन यह सामग्री को पढ़ने का एक और तरीका है।

यदि आप पूछ रहे हैं कि क्या उपयोग करना है, तो moreकमांड का उपयोग करें क्योंकि यह एक विराम देगा।


0

यदि आप उदाहरण के लिए सभी .config (या .ini) फ़ाइल नाम और फ़ाइल सामग्री को उपयोगकर्ता संदर्भ के लिए एक डॉक्टर में दिखाना चाहते हैं (और इसका मतलब है कि उपयोगकर्ता शेल कमांड को नहीं जानता है अर्थात उनमें से 95%), तो आप यह कोशिश कर सकते हैं:

FORFILES / M * myFile.ini / C "cmd / c echo फ़ाइल नाम: @file >>% temp% \ stdout.txt && प्रकार @path >>% temp% \ stdout.txt और + echo। >>% temp% \%। stdout.txt ”| % temp% \ stdout.txt टाइप करें

स्पष्टीकरण: - ForFiles: एक निर्देशिका (और बच्चे, आदि) पर पाश प्रत्येक फ़ाइल मीटिंग मानदंड - वर्तमान फ़ाइल नाम प्रक्रिया (@file) को वापस करने में सक्षम - पूर्ण पथ फ़ाइल प्रक्रिया (@path) होने पर लौटने में सक्षम - प्रकार: फ़ाइल सामग्री का उत्पादन

Ps: अंतिम पाइप कमांड% temp% फ़ाइल को इंगित करता है और कुल सामग्री को आउटपुट करता है। यदि आप कुछ प्रलेखन में कॉपी / पेस्ट करना चाहते हैं, तो बस टेक्स्टपैड में stdout.txt फ़ाइल खोलें।

अच्छा दिन।


कृपया अपना कोड पेस्ट करने के लिए ब्लॉक कोड `` का उपयोग करें, क्योंकि यह पढ़ने में आसान बना देगा।
ऐक 17

-1
tail -3 d:\text_file.txt

tail -1 d:\text_file.txt

मुझे लगता है कि यह कुछ बिंदु पर विंडोज cmd.exe में जोड़ा गया था।


2
नहीं, tailअभी भी एक मानक विंडोज़ कमांड नहीं है। आमतौर पर यह साइगविन, जीएनयू या अन्य जैसे एक ऐडोन का हिस्सा है।
Stephan

यह एक अच्छा जवाब नहीं है, आप बस यह कह रहे हैं कि यह विंडोज में लागू किया गया है, लेकिन नहीं, कृपया जवाब देने से पहले अपनी जानकारी की जांच करें।
ऐक 17
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.