2017-08-22 7 views
0

私はcmdウィンドウから "dir | more"コマンドを使用することがあり、フォルダのすべての内容、つまり画面が一度表示されます。 今、私のサブルーチン(それは単純なサイクルです)は、一連の "エコー"を含むTXTファイルからのデータを表示します。出力画面をバッチでページする方法は?

私は垂直スクロールバーを使用したくないので、 より多くのデータがあるので、出力の正しいページングを可能にする方法cmdカスタマイズされたウィンドウで利用できますか?たくさん

+3

'more" txtfile.txt "'あなたが何か違ったことを考えているなら、あなたの質問を編集し、コードを投稿してください。 – rojo

+0

'more'を使用できない理由はありますか?なぜホイールは再発明される必要がありますか? – lit

答えて

1

はロホに同意し

おかげで、解決策は、彼のコメントと同じくらい簡単です。エコーされた行を制御したいと思っているならば、さらなる情報(推測のみ)がなければ、このような何かが良い出発点かもしれません。

@echo off 
setlocal EnableExtensions EnableDelayedExpansion 
echo Calling Powershell, wait... 
for /F "usebackq tokens=1-4 delims=, " %%1 in (`powershell -Command "write-host $host.ui.rawui.BufferSize,$host.ui.rawui.WindowSize;"`) do set/a bufCols=%%1, bufLines=%%2, winCols=%%3, winLines=%%4 

set/a cnt=0, winLines-=1 
for /f "tokens=*" %%a in (input.txt) do (
    set/a cnt+=1, pauser=cnt%%winLines 
    echo %%a 
    if !pauser! equ 0 pause 
) 
endlocal 
exit/B 
関連する問題