[前の記事]« [win2000]バッチの戻り値について
[次の記事]Win2000:「サービス」にプログラムを登録するツール »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「出力メッセージの一旦停止、スクロール、ファイルへの保管」索引へ

more等では1画面ごとに停止しないヘルプメッセージの止め方


879) DOS窓の表示行数 white 2002/11/11(月) 22:03


はじめまして。whiteと申します。

Win98のDOS窓で
>route ?
と入力すると、ヘルプが表示されますが、ヘルプの最初の方がウィンドウから消えて、読めません。
ヘルプを1ページずつ表示する、もしくはヘルプをテキストファイルに保存する方法をお教え願います。

881) Re:DOS窓の表示行数 SYSOP 2002/11/11(月) 22:32


whiteさん こんにちは。

>Win98のDOS窓で
>>route ?
>と入力すると、ヘルプが表示されますが、ヘルプの最初の方がウィンドウから消えて、読めません。
>ヘルプを1ページずつ表示する、

標準的には"more"コマンドを使用します。
http://fpcu.on.coocan.jp/dosvcmd/more.htm

 例:dir /? | more

>もしくはヘルプをテキストファイルに保存する方法をお教え願います。
 コマンドの出力結果の表示先を画面ではなくファイルに変更するには、リダイレクト符号 ">" を使います。

 例:dir /? >dirhelp.txt

YanaKen


882) Re2:DOS窓の表示行数 white 2002/11/11(月) 23:27


Yanakenさん回答ありがとうございます。

> 例:dir /? | more
> 例:dir /? >dirhelp.txt

確かに上記のdirの例だと1ページずつの表示、ファイル保存もできますが、
>route /? | more
または
>route /? > a.txt
としたら、画面上にだらーっとヘルプが表示されて、ヘルプの後ろの方しか見えないのです。。。

不勉強で申し訳ないですが、今一度対策方法をご教授願います。

883) Re3:DOS窓の表示行数 SYSOP 2002/11/11(月) 23:52


white さん

>確かに上記のdirの例だと1ページずつの表示、ファイル保存もできますが、
>>route /? | more
>または
>>route /? > a.txt
>としたら、画面上にだらーっとヘルプが表示されて、ヘルプの後ろの方しか見えないのです。。。

 おっと、よく確かめずに書いてしまってすみません。
 コマンドの中には、各種のメッセージを「標準出力」ではなく「標準エラー出力」という別の特殊なやり方で出すものがあります(見た目は変わりません)。ご質問のコマンドはそういう方式になっているようです。

 エラー出力をファイル化する方法は存在しなくはないですが、当該ヘルプメッセージは50行におさまるようですので、応急の方法として次のようにしてみてください。(もとからそれを想定した仕様なのではないかと思われます)

・dosコマンド・プロンプトをウィンドウ表示で起動。
・"us"コマンドを実行。(DOS窓が英語モードになります)
・"mode con lines=50" を実行。(英語モードでは、このコマンドで50行テキスト画面になります)
・"route /?"を実行。(ヘルプメッセージは画面内でおさまっているはずです)
・alt+spaceを押し、ウィンドウ左上のメニューから「編集」→「範囲指定」を選択。
・シフト+カーソル、またはマウスで画面全体を範囲指定(反転させる)
・Enterを押す。

 ……これでヘルプメッセージ全体がクリップボードに入りますので、「メモ帳」などにコピー&ペーストして保存ができます。
 あとは"jp"コマンドを実行して、DOS窓を日本語モードに戻してください。

YanaKen


884) 標準エラー出力の取得 SYSOP 2002/11/12(火) 02:40


 えーと補足です。というか、まったく別の用事でサイト検索していて、たまたまこの "route | more がきかない"件についての情報が書かれたページに出会ってしまったんで(^^;、せっかくなのでURLを記載しておきます。

http://www.monyo.jp/technical/windows/04.html

 なぜmoreで停止しないかについて、ぼくのコメントより詳しく書かれているほか、「WindowsNT/2000では "route 2>route.txt"などとすれば取得できる」という話が書かれています。ただしこれはNT系独自機能を使った方法なので、 Windows95/98/Meには適用できません。

 95/98/Meで似たことをやるには、それ用のオンラインソフトの類をどこかから探してきて常駐させることが必要だと思われます。(わが家の環境でい えば、かれこれ8年以上使っているDOS版テキストエディタ"Mifes5.5"に、この"標準エラー出力の取得"機能がついています)。

YanaKen


889) Re4:DOS窓の表示行数 white 2002/11/12(火) 23:54


SYSOPさんへ。

>・dosコマンド・プロンプトをウィンドウ表示で起動。
>・"us"コマンドを実行。(DOS窓が英語モードになります)
>・"mode con lines=50" を実行。(英語モードでは、このコマンドで50行テキスト画面になります)
>・"route /?"を実行。(ヘルプメッセージは画面内でおさまっているはずです)
>・alt+spaceを押し、ウィンドウ左上のメニューから「編集」→「範囲指定」を選択。
>・シフト+カーソル、またはマウスで画面全体を範囲指定(反転させる)
>・Enterを押す。

ありがとうございます。route /?のヘルプを表示させることができました。丁寧な解説に感謝します。
 
 


カテゴリー「出力メッセージの一旦停止、スクロール、ファイルへの保管」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2002年11月11日 02:19に投稿されたエントリーのページです。

ひとつ前の投稿は「[win2000]バッチの戻り値について」です。

次の投稿は「Win2000:「サービス」にプログラムを登録するツール」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート