• ベストアンサー

MS-DOSに詳しい方!!PAUSE MOREで画面の止め方

MS-DOSに詳しい方、PAUSE、MOREと確か縦棒|を使って画面を止めたり何かキーを打つと動く、止める・・・のやり方を教えてください。 以前自分でやったことがあったのですが忘れてしまいました。 DIRコマンドでの止め方ではなくAutoexec.bat実行中の画面の止め方のAutoexec.batの書き方です。 直ぐにやり直せる事柄なので当てずっぽうでも結構です。 デタラメでも怒りません。 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • saika2009
  • ベストアンサー率24% (6/25)
回答No.5

>IRコマンドでの止め方ではなくAutoexec.bat実行中の画面の止め方のAutoexec.batの書き方です。 これと >ISURENDR が実行された所を見たいのですがスルーしてしまいます。 これだと、回答が違ってくるのではないかと。 autoexec.bat実行中の止め方なら「pause」でやはりOKですが、 DOSでLANだと、CONFIG.SYSの記述も大事ですが。 メモリ空いてます? ファイル実行されてなければ、スルーされるかと。 以下に、参考になりそうなところを探してみました。

参考URL:
http://fancyrara.ddo.jp/pc/dos_lan.html,http://www.ha.hameda.org/hide/SOFTWARE/Ms_lanman.html
firebird-x
質問者

お礼

再度の回答ありがとうございます。 >ファイル実行されてなければ、スルーされるかと。 教えていただいたページは見ていましたがご指摘でわかりました。 ISURENDR.COMが実行されていないのでいくらPAUSEを書いてもただの文字の羅列なのでPAUSEが効きようが無いという事ですね。 >メモリ空いてます? メモリを喰わないように日本語入力OFF、CD-ROM Extensionは無効にしていましたが試行中に「メモリが足りない」という挙動すら一向に無かったのは、「全く問題外」の設定をしていたかも知れません。 一応CONFIG.SYSも書いておきます。 <Config.sys> FILES=30 BUFFERS=10 SHELL=\COMMAND.COM /P DEVICE=B:\WINDOWS\HIMEM.SYS DEVICE=B:\WINDOWS\EMM386.EXE /UMB /T=B:\DOS\EXTDSWAP.SYS /P=64 DEVICE=B:\DOS\SETVER.EXE rem DEVICEHIGH=B:\DOS\PRINT.SYS /U rem DEVICEHIGH=B:\DOS\RSDRV.SYS DEVICEHIGH=B:\DOS\KKCFUNC.SYS rem DEVICE=B:\DOS\NECAIK1.DRV rem DEVICE=B:\DOS\NECAIK2.DRV B:NECAI.SYS rem DEVICE=B:\DOS\NECCD.SYS /D:CD_101 LASTDRIVE=Z DOS=HIGH,UMB DEVICE=B:\LANMAN.DOS\DRIVERS\DOSUTILS\PRT.DOS DEVICE=B:\LANMAN.DOS\DRIVERS\PROTMAN\PROTMAN.DOS /i:B:\LANMAN.DOS DEVICE=B:\LANMAN.DOS\DRIVERS\ETHERNET\ATIMAC\RE1000.DOS DEVICE=B:\LANMAN.DOS\DRIVERS\PROTOCOL\tcpip\tcpdrv.dos /i:B:\LANMAN.DOS DEVICE=B:\LANMAN.DOS\DRIVERS\PROTOCOL\tcpip\nemm.dos

その他の回答 (5)

  • saika2009
  • ベストアンサー率24% (6/25)
回答No.6

config.sysを拝見すると、LAN関係のDEVICEの指定が違っているのではと思いますが。 devicehighで記載しないと、いけないかと。 >DEVICE=B:\LANMAN.DOS\****** これらの、ロード先。

firebird-x
質問者

お礼

回答ありがとうございます。 記述を変えて プロンプトからIPCONFIGを打ったところ IPアドレス :0.0.0.0. サブネットマスク :0.0.0.0 IPアドレス取得 :(null)IPアドレス期限 :期限切れ IPアドレス リース期間 : 0秒 DHCPサーバー :0.0.0.0 と出ましたがこれはどういう事でしょうか? IP:192.168.10.2 サブネットマスク:255.255.255.0 と記述したのですが何でゼロになるのか分かりません。

firebird-x
質問者

補足

PAUSE の質問からネットワークの相談になってしまったので質問を締めます。 複数回の回答ありがとうございました。

  • saika2009
  • ベストアンサー率24% (6/25)
回答No.4

差障りがないようでしたら、その「autoexec.bat」を記載していただけないでしょうか? 当方も、MS-DOSからパソコンはさわっております。

firebird-x
質問者

お礼

回答ありがとうございます。 では、早速 <Autoexec.bat> @ECHO OFF PATH B:\WINDOWS;B:\DOS;B:\ SET TEMP=B:\DOS SET DOSDIR=B:\DOS B:\DOS\SMARTDRV.EXE /X MOUSE DOSSHELL MOUSE /R @REM ==== LANMAN 2.1 === DO NOT MODIFY BETWEEN THESE LINES == SET PATH=B:\LANMAN.DOS\NETPROG;%PATH% ISURENDR /P /E /S PAUSE B:\LANMAN.DOS\DRIVERS\PROTOCOL\tcpip\umb.com NET START WORKSTATION LOAD TCPIP @REM ==== LANMAN 2.1 === DO NOT MODIFY BETWEEN THESE LINES== ***ISURENDR が実行された所を見たいのですがスルーしてしまいます。 何か気がつきましたら投稿願います。 やろうとしている事はMicrosoft LAN Manager2.1 でDOS(NEC 6.2)+ Windows3.1(NEC)で宅内LANに接続しようとしている所です。 内蔵ハードディスクパックをSCSIに変えた場合、Win95、98共に PC-9821AS & PC-9821Ra43 間のフォルダ共有が成立しています。 要するにWindows(3.1除く)だとLAN成立、DOS(+Win3.1)だと繫がらないという事です。 取り敢えず繫がらないLANは置いておいてPAUSEで止めて結果の確認がしたいです。

  • tommy1977
  • ベストアンサー率43% (178/410)
回答No.3

ええっと・・・ 少し分からないのですが、 なぜautoexec.batにこだわっていらっしゃるのでしょうか。 本当にMS-DOSを使っていらっしゃるのでしょうか。 (そこのところの誤解があるかと思います) 本当に使っていらっしゃるのでしたら、No.1様の回答で間違いないはずですが・・・。 WindowsのコマンドプロンプトはMS-DOSじゃありません。 (shellコマンドがMS-DOS時代のものを一部引き継いでいるだけのことで) ちなみにWindowsXPではautoexec.batではなく、\windows(デフォルトの場合)\system32\autoexec.ntを使用します。(そこで間違っているような) No.2様の仰られていることは、 ・実行環境がMS-DOSなのか、Windowsのコマンドプロンプトなのかどっちなんですか?で、Vistaは当然autoexec.batは使わないよ、っていうことなのですよ。

firebird-x
質問者

お礼

回答ありがとうございます。 >本当にMS-DOSを使っていらっしゃるのでしょうか。 (そこのところの誤解があるかと思います) PC6台で現在利用中のOSは MS-DOS Ver3.3B、5.0A-H、6.2、Windows3.1、 95、98、2000SP4、XP(Home&PRO)、Vista Ultimate です。 ソフトウェアツールを作っているのでこれだけのOSを使用しています。 >・実行環境がMS-DOSなのか、Windowsのコマンドプロンプトなのかどっちなんですか?で、Vistaは当然autoexec.batは使わないよ、っていうことなのですよ。 XP、Vistaしか知らない世代、スキルの方には難しすぎて分からないと思います。 コマンドプロンプトからAutoexec.bat・・・と言っている時点で私の質問に答えられるレベルではありません。 Autoexec.batはMS-DOSで起動する際に実行されるものなのでドスプロンプトから C:\DOS > autoexec.bat とタイプしたら意味が違います。 ドスプロンプトから実行されるAutoexec.batと起動時に実行されるAutoexec.batでは実行される動作が若干違います。 PAUSEコマンドで表示が止まらなかった瞬間を見た経験の無い方はマニュアルの知識のみなので、マニュアルに書いてある通りAutoexec.batの実行文の中にPAUSEと書けば止まるのが常識だと思われるようです。

  • eroermine
  • ベストアンサー率18% (83/444)
回答No.2

http://www.vistax64.com/vista-account-administration/95206-autoexec-bat-help.html DOSでなくてWindowsでしょうか。こんな記事が。 >Vista no longer uses 'autoexec.bat', it will parse any entries in there to 実行するわけではないと。

firebird-x
質問者

お礼

回答ありがとうございます。 折角お答えいただきましたが、Autoexec.batでPAUSEコマンドを使えるのはDOSだけです。

  • RyugaBear
  • ベストアンサー率43% (16/37)
回答No.1

PAUSEコマンドは、その行をもって「続行するには何かキーをおしてください・・・」を表示させ、入力を待つもの。 次のサンプルをバッチで組むと、動作がよくわかる。 -----ここから @ECHO OFF ECHO PAUSEの見本 PAUSE ECHO これでおしまい。 @ECHO ON -----ここまで バッチ中の画面の停止は、MOREじゃなくPAUSEを使うのが一般的じゃないかな? つか、MOREは基本的に「コマンドの結果出力が複数画面に渡るコマンドの実行時にパイプさせ、実行結果を閲覧しやすくさせるもの」なのでねぇ。

firebird-x
質問者

お礼

早速の回答ありがとうございます。 止めたい位置にPAUSEを書いて再起動しましたが止まらずに最後まで全て実行されてしまいました。 補足があれば助言願います。

関連するQ&A

  • 2つ目の「pause」は無効?

    DOSコマンドの「pause」について質問です。 -- test1.bat pause echo ああああ pause -- このようなバッチファイルを実行したときに 2つ目のpauseでは処理ストップしないようです。 # 3つ目を追加すると同様の動作をするようです。 # -- test2.bat # pause # echo ああああ # pause > NUL # pause # -- これってpauseコマンドのバグでしょうか?

  • MS-DOSが開けません。

    javaをインストールしようとしてAUTOEXEC.BATやMS-DOSプロンプトをいじってたら、プロンプトが開けなくなってしまいました。「ファイルが見つかりません。」となってしまいます。 コマンドラインをいろりろいじったのが原因だと思うのですが・・・・。 どのようにしたら開けるようになるでしょうか。 おまけにjavaもインストールできていません。

  • MS-DOSでファイルサイズ

    c:\dir でファイルサイズも表示されるけど、c:\autoexec.bat のファイルサイズだけを表示させる簡単なコマンドはないですか? ファイルの移動をしたしない簡単な方法があれば教えて下さい。

  • 英語版MS-DOS6でのSwitch

    以前、英語MS-DOS6.2でswitchができないかと質問させていただきました。 HSBというフリーウェアとconfig.sys/autoexec.batのcopy等等の組み合わせで バッチファイルを組めばいいとの回答をいただいたのですが.... copy -y c:\back\config.sys c:\config.sys copy -y c:\back\autoexec.bat c:\autoexec.bat c:\back\hsb\hsb.exe というようなバッチを組むと、3行目を実行してくれません。  いろいろ試したのですが、config.sysとautoexec.bat のコピーは正常に終了しているのですが、 それ以降を実行してくれないようです。  単に copy -y c:\back\config.sys c:\config.sys copy -y c:\back\autoexec.bat c:\autoexec.bat ren c:\test.txt c:\test2.txt ってやっても3行目は実施してくれません。 config.sysやautoexec.batのコピーってなにか特別な扱いになってるのでしょうか??

  • Win98をMS-DOSにて修正する方法。(簡単だと思います)

    Win98上で「AUTOEXEC.BAT」にインストールの都合上で一行追加したところ再起動するとエラーがでて、起動できなくなりました。 MS-DOSは起動するのでそこから修正したいのですがコマンドが良くわからず出来ません。 誰かファイルを起動、修正、上書き保存をMS-DOS上で行う方法を教えてください。 (他OSを起動させるのは不可能です)

  • MS-DOSプロンプトの画面で:を出す方法

    Meのリカバリに伴う作業でMS-DOSプロンプトの画面でA:>のあとに DIR C: と入力したい(ディレクトリの内容一覧)のですが、: の出し方がわかりません。 どこのキーで出てくるのでしょうか。

  • autoexec.batをウインドウズXPで変更するには?

    ウィンドウズXPのPROで、AUTOEXEC.BATを実行する場合、どうしたらいのでしょうか?MS-DOSコマンドプロンプトでルートディレクトリに変更後、TYPE C:AUTOEXEC.BATを入力してもファイルが見つかりませんと表示されます。起動時に簡単なファイルのコピィーをする記述を加えたいのですが、XPでは出来ないのでしょうか?MS-DOS時代の人間でさっぱり分かりません。よろしくお願いします。]

  • バッチファイルのPAUSE

    バッチファイルのPAUSEを使って、 実行するかどうか待機状態のまま 指定時間何もキーを触らなければ 自動的に黒のコマンドプロンプトを 終了させる方法はないですか?

  • MS-DOS

    MS-DOSの画面を利用していて、何かキーを押すとか コマンドを入力して、デスクトップの画面に戻り、タスク バーにMS-DOSをいれる方法はあるでしょうか。 あればどうすれば良いのでしょうか。 exitエンタと入力するのはデスクトップの画面に戻りますが、MS-DOSが閉じられるので、ソースコードを修正 して再度コマンドラインからコンパイル等をする時には 上記の方法があれば、より便利です。win98を使って います。

  • moreが使えない

    c:\windows\commandにあるmoreコマンドが使えないのです. DOSプロンプトで自作のプログラムを実行して結果を表示させるのですが,表示される項目が多いので前の画面を見たいのです. そこで コマンド | more と入力します. すると前のコマンドは実行され,次に「コマンドまたはファイルが見つかりません」と表示されます. (more実行されません) それで同じようにc:\windows\commandにあるものも使えないようなのです. この場合どうすればmoreなどが使えるようになるのでしょうか? OSはwindows98SEです.