テキストファイルの内容をCMDウィンドウに表示したい。さらに、Unixのtail -f
コマンドのように、ファイルに追加された新しい行を確認したいと思います。
そのための組み込み関数はないと思います
xxxx.txt > con
これはWindowsのデフォルトのテキストエディタでファイルを開く...
type xxxx.txt
これにより、現在のウィンドウにファイルが表示されます。多分これはあなたが使用できるパラメータを持っています...
ここに同様の質問があります: txtファイルから最後の10行を表示するCMD.EXEバッチスクリプト したがって、指定された行からファイルを表示するための "more"コマンドがあります、またはGNU bryanphが彼のリンクで示唆したものに対するWin32用ユーティリティ。
単一のPowerShellコマンドを使用してファイルの末尾を取得します。
powershell -nologo "& "Get-Content -Wait c:\logFile.log -Tail 10"
PowerShell 3.0以降に適用されます。
もう1つの選択肢は、次のコードでTAIL.CMDというファイルを作成することです。
powershell -nologo "& "Get-Content -Wait %1 -Tail %2"
ファイルの内容を確認するには、 'more' コマンドを使用します。
more filename.txt
これを行うには、 " Windows PowerShell "というMicrosoftのより高度なコマンドラインシェルを使用できます。これは最新バージョンのWindowsに標準装備されているはずですが、 マイクロソフトからダウンロードすることができます まだインストールしていない場合は - /.
テキストファイルの最後の5行を取得するには、単にGet-Content
を使用してファイルを読み取り、次にSelect-Object
に最後の5項目/行を選択させます。
Get-Content c:\scripts\test.txt | Select-Object -last 5
Windowsには組み込みのオプションはありません。常にログを監視するには、この無料のアプリケーション BareTailPro を使用できます。
TAILユーティリティは Windows Server 2003リソースキットツール から入手できます。
追加の詳細はここにあります - Windowsのためのテールコマンド(CMD) 。
ファイルの内容をライブで表示し、ファイルが変更されたときに更新するには、次のスクリプトを使用します。
@echo off
:start
cls
type myfile.txt
goto start
Cmdウィンドウを閉じるまでそれは永遠に繰り返されます。