2013-06-20 77 views
89

我想在cmd窗口中顯示文本文件的內容。 此外,我希望看到加入UNIX到文件, 像tail -f命令的新生產線。如何在cmd中顯示文本文件內容?

+4

http://stackoverflow.com/questions/187587/looking-for-a-windows-equivalent-of-the-unix-tail-command – bryanph

+0

如果這些答案中的一個已經解決您的問題,請標明答案。 –

+0

的[尋找一個窗口當量UNIX tail命令的]可能的複製(https://stackoverflow.com/questions/187587/looking-for-a-windows-equivalent-of-the-unix-tail-command) – Archmede

回答

1

有一個在選項availble的有窗沒有內置。要不斷地監測日誌,你可以使用這個免費的應用程序BareTailPro

18

我不認爲這是對於

xxxx.txt > con 

這是一個內置的功能在Windows默認的文本編輯器中打開文件...

type xxxx.txt 

這會在當前窗口中顯示文件。也許這PARAMS可以使用...

也有同樣的問題在這裏:CMD.EXE batch script to display last 10 lines from a txt file 所以就有了「更多」命令來顯示從給定線文件,或者您可以使用GNU工具爲Win32什麼bryanph在他的鏈接中建議。

+0

類型對我很好 – Cordell

83

我們可以使用 '類型' 命令來查看在CMD文件內容

示例 -

type abc.txt 

的更多信息,可以發現HERE

+0

我喜歡這個答案,因爲它不是互動的。 'more'每次顯示N個屏幕,您必須點擊 – user2023861

-1
tail -3 d:\text_file.txt 

tail -1 d:\text_file.txt 

我認爲這已添加到Windows cmd.exe在某些時候。

+1

否,「tail」仍然不是標準的Windows命令。通常它是cygwin,GNU或其他插件的一部分。 – Stephan

2

使用單一的PowerShell命令檢索文件結尾:

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

適用於PowerShell的3.0和較新的

另一種選擇是創建一個名爲TAIL.CMD文件與此代碼:「Windows PowerShell

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

要做到這一點,你可以使用微軟的所謂更高級的命令行外殼它應該在最新版本的Windows上標準化,但如果您尚未安裝它,則可以使用download it from Microsoft

要獲得在文本文件中的最後五行簡單地讀取使用Get-Content的文件,然後有Select-Object挑選出最後的五個項目/線爲您提供:

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

來源:Using the Get-Content Cmdlet

+0

這個答案能夠幫助你嗎? –

+0

@Eyal的答案更適合從cmd調用,並且使用Tail的代碼比管道到Select-Object的代碼更好。你不能這麼做 - 等待做選擇對象。這不是OP要求的。 –

2

如果您希望它顯示實時文件的內容,並在更改文件時更新,只需使用以下腳本:

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

將重複永遠,直到您關閉cmd窗口

2

您可以使用「更多」命令查看文件的內容: more filename.txt

+1

歡迎來到StackOverflow並感謝您的幫助。請解釋如何使用Windows版本的更多內容自動查看文本文件中新近到達的行。這會讓你的答案更直接地涉及OP的問題,即證明OP想要的「tail -f」-compatibility。 – Yunnosch

0

使用命令讀取文件的類型在Windows

型your_file_name_here

d的:\爪哇>型EvenOddExample.java

import java.util.Scanner; 
public class EvenOddExample 
{ 
     public static void main(String[] args) 
     { 
       System.out.println("\nEnter any Number To check Even or Odd"); 
       Scanner sc=new Scanner(System.in); 
       int no=sc.nextInt(); 
       int no1=no; 

       while (no>1) 
       { 
         no=no-2; 
       } 
       if(no==0) 
       { 
         System.out.println(no1 +" is evenNumber"); 
       } 
       else 
       { 
         System.out.println(no1 +" is odd Number"); 
       } 



     } 
} 
+0

your_file_name_here的類型 –

相關問題