ฉันต้องการแสดงเนื้อหาของไฟล์ข้อความในหน้าต่าง CMD นอกจากนี้ฉันต้องการเห็นบรรทัดใหม่ที่เพิ่มลงในไฟล์เช่นtail -f
คำสั่งใน Unix
ฉันต้องการแสดงเนื้อหาของไฟล์ข้อความในหน้าต่าง CMD นอกจากนี้ฉันต้องการเห็นบรรทัดใหม่ที่เพิ่มลงในไฟล์เช่นtail -f
คำสั่งใน Unix
คำตอบ:
คุณสามารถใช้more
คำสั่ง ตัวอย่างเช่น:
more filename.txt
เราสามารถใช้คำสั่ง 'type' เพื่อดูเนื้อหาไฟล์ใน cmd
ตัวอย่าง -
type abc.txt
more
แสดงหน้าจอ N ครั้งที่คุณต้องคลิกผ่าน
ฉันไม่คิดว่าจะมีฟังก์ชั่นในตัวสำหรับสิ่งนั้น
xxxx.txt > con
นี่เป็นการเปิดไฟล์ใน text editor เริ่มต้นใน windows ...
type xxxx.txt
แสดงไฟล์ในหน้าต่างปัจจุบัน บางทีนี่อาจมี params ที่คุณสามารถใช้ ...
มีคำถามที่คล้ายกันที่นี่: ชุดสคริปต์ CMD.EXE เพื่อแสดง 10 บรรทัดสุดท้ายจากไฟล์ txt ดังนั้นจึงมีคำสั่ง "more" เพื่อแสดงไฟล์จากบรรทัดที่กำหนดหรือคุณสามารถใช้ GNU Utilities สำหรับ Win32 สิ่งที่ bryanph แนะนำ ในลิงค์ของเขา
คุณสามารถใช้คำสั่ง'เพิ่มเติม'เพื่อดูเนื้อหาของไฟล์:
more filename.txt
การใช้คำสั่ง PowerShell เดียวเพื่อดึงข้อมูลสิ้นสุดไฟล์:
powershell -nologo "& "Get-Content -Wait c:\logFile.log -Tail 10"
มันใช้กับ PowerShell 3.0 และใหม่กว่า
อีกตัวเลือกหนึ่งคือการสร้างไฟล์ชื่อ TAIL.CMD ด้วยรหัสนี้:
powershell -nologo "& "Get-Content -Wait %1 -Tail %2"
ในการทำเช่นนี้คุณสามารถใช้เชลล์บรรทัดคำสั่งขั้นสูงของ Microsoft ชื่อ " Windows PowerShell " ควรมาเป็นมาตรฐานใน Windows รุ่นล่าสุด แต่คุณสามารถดาวน์โหลดได้จาก Microsoftหากคุณยังไม่ได้ติดตั้ง
ในการรับห้าบรรทัดสุดท้ายในไฟล์ข้อความเพียงอ่านไฟล์โดยใช้Get-Content
จากนั้นSelect-Object
เลือกห้ารายการ / บรรทัดสุดท้ายสำหรับคุณ:
Get-Content c:\scripts\test.txt | Select-Object -last 5
ที่มา: การใช้ Get-Content Cmdlet
คุณจะได้รับอรรถประโยชน์หางจากWindows Server 2003 ทรัพยากร Kit เครื่องมือ
นี่คือรายละเอียดเพิ่มเติม - คำสั่งหางสำหรับ Windows (CMD)
หากคุณต้องการให้มันแสดงเนื้อหาของไฟล์สดและอัปเดตเมื่อไฟล์มีการเปลี่ยนแปลงเพียงแค่ใช้สคริปต์นี้:
@echo off
:start
cls
type myfile.txt
goto start
ที่จะทำซ้ำตลอดไปจนกว่าคุณจะปิดหน้าต่าง cmd
คุณสามารถทำได้ในบางวิธี:
หนึ่งคือtype
คำสั่ง: type filename
อีกหนึ่งคือmore
คำสั่ง: more filename
ด้วยmore
คุณสามารถทำเช่นนั้น:type filename | more
ตัวเลือกสุดท้ายคือการใช้ตัวเลือกนี้จะใช้for
for /f "usebackq delims=" %%A in (filename) do (echo.%%A)
กับแต่ละบรรทัดและแสดงเนื้อหา นี่เป็นtype
คำสั่งที่เทียบเท่าแต่เป็นอีกวิธีหนึ่งในการอ่านเนื้อหา
หากคุณกำลังถามว่าจะใช้อะไรให้ใช้more
คำสั่งในการหยุดชั่วคราว
หากคุณต้องการแสดงชื่อไฟล์. 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 ใน textpad
ขอให้เป็นวันที่ดี.
tail -3 d:\text_file.txt
tail -1 d:\text_file.txt
ฉันคิดว่านี่ถูกเพิ่มเข้ามาใน Windows cmd.exe
tail
ยังไม่ใช่คำสั่ง windows มาตรฐาน โดยปกติจะเป็นส่วนหนึ่งของ addon เช่น cygwin, GNU หรืออื่น ๆ