ホームページでDOSコマンド練習機能は実現可能でしょうか?

このQ&Aのポイント
  • ホームページでDOSコマンド練習機能を実現する方法について教えてください。
  • 簡単なDOSコマンド練習用WEBを作成したいです。具体的なイメージとしては、ホームページ内にDOS窓のようなウィンドウが表示され、そこでコマンドを入力すると対応する出力が表示される仕組みです。
  • 完全なエミュレーターではなく、数種類のDOSコマンドを試すことができるWEBを作成したいです。どのように実現すればいいでしょうか?
回答を見る
  • ベストアンサー

ホームページでDOSコマンド練習機能は実現可能でしょうか? 

簡単なDOSコマンド練習用WEBを作りたいと思っています。 実現したい内容は以下のようなイメージです。 ホームページにアクセスすると、ホームページ内にDOS窓みたいなウインドウがあり(格好悪いけど、フォームでも可能)、そのウインドウ内に『c:\』とかプロンプトが出ていて、そこで『dir』と入力してリターンを押すと、本物じゃなくて構わないので、あらかじめ用意されていたdirに対応する出力が、だらだらと表示される仕組み。 コマンド入れずにリターンの連打をするとDOS窓同様にプロンプト『c:\』が繰り返し表示されるイメージです。 完全なエミュレーターではなくて、DOSコマンド数種類だけを試す ようなWEBを作りたいと思っています。 お知恵お貸しくださいませ。 Take

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

ちょっと遊びで作ってみました。 ここにアップするとスペースが削除されてしまうので、表示が変わってしまいますけど、 それは、実際に使うときに、 画面からコピーしてデータ作成して下さい。 基本的には、 データ入力した部分をcaseに書き加えて その時の動作として表示する部分を加えていけばいいだけです。 window.eventを使っているのでIEのみですが、 witchを使うように切り換えることで、FireFox系でも動くようにすることはできると思います。 -------------------------------------------------------------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=SHIFT_JIS"> <title>DOSエミュレータモドキ</title> <script language="JScript"> <!-- function inp(f){ if(window.event.keyCode==13){ var Texts=f.value.split(/\n/); var LastLine=Texts.length -1; switch(Texts[LastLine].toUpperCase()){ case "C:\\>DIR": f.value+="\r"+ "2005/08/26 19:33 <DIR> ."+"\r"+ "2005/08/26 19:33 <DIR> .."+"\r"+ "2005/04/17 05:05 125 2005-04-17.txt"+"\r"+ "2005/04/18 00:18 118 2005-04-18.txt"+"\r"+ "2005/08/04 18:18 <DIR> test"+"\r"+ " 2 個のファイル 31,278 バイト"+"\r"+ " 3 個のディレクトリ 277,293,568 バイトの空き領域"+"\r"+ "\rC:\\>"; break; case "C:\\>CLS": f.value="C:\\>"; break; default: f.value+="\rC:\\>"; } return false; } } //--> </script> </head> <body onload="scr.focus();scr.value+=''"> DOSエミュレータもどき<br> <textarea id="scr" cols="72" rows="25" onkeypress="return inp(this)">C:\&gt;</textarea> </body> </html>

関連するQ&A

  • ShellExecuteでDOSコマンド実行したら...

    VC++6.0においてShellExecuteでDOS窓をたち上げてコマンドを 実行したいのですが、うまくいきません。 1.ShellExecute(m_hWnd,"open","command.com","dir",NULL,SW_SHOW); ...とすると”指定された COMMAND 検索ディレクトリが違います.”となり、 なにも実行されません。 2.ShellExecute(m_hWnd,"open","command.com","dir /?",NULL,SW_SHOW); ...とするとちゃんとdirのヘルプが表示されますが、すぐに窓が閉じます。 3.ShellExecute(m_hWnd,"open","command.com","dir /? > out.txt",NULL,SW_SHOW); ...としてもファイルが作られず、2.と全く同じ結果になってしまいます。 これはどうしてこのような現象が起きるのでしょうか? DOSプロンプトをたち上げて同様なコマンドを実行した場合はちゃんと期待通りの結果が得られます。 あと、DOS窓が閉じないようにするにはどうすればいいのでしょうか?

  • DOSコマンドについて

    Windowsのコマンドプロンプトにてカレントディレクトリでのdirコマンドは表示されますが、cd \の後にdir \Documents and Settingsを行うと同じ表示になりません。 どうしてでしょうか? また\ディレクトリから\Documents and Settingsの内容表示する方法はありますか? 回答をお願いします。

  • インストールするときにつかうDOSのコマンド

    あるフリーウェア(仮にAAAAとする)をダウンロードしてきて,インストールしようと思ったらインストール方法の説明がWIN95の場合の説明しかありませんでした.これをWIN98でインストールしたいんですが,「DOS窓から次のコマンドを実行して下さい」というところがうまくいきません.どなたがおしえてください. WIN95の場合は以下の通りです Windows 95 でのインストール例) ファイルの解凍先をc:\temp\AAAAに例を取って説明いたします。 AAAA.ocx を c:\windows\system ディレクトリにコピーします。 DOS 窓から 次のコマンドを実行してください。 c:\temp\AAAA>regsvr32.exe c:\windows\system\AAAA.ocx ~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 「AAAA.ocx の DllRegisterServer に 成功しました。」の 画面が表示されると完了です。 この中のc:\tempのところは,WIN98のDOSプロンプトではc:\windows>とかなっていてどうやっていいのかわかりません.やり方まちがってるんでしょうか?

  • エクセルのVBAからDOSコマンドのDIRを実行したい

    DOSコマンドのDIRコマンドを、エクセルのVBAから実行したいのですがうまくいきません。助けてください。 DOSプロンプト上で、たとえば「DIR c:\*.mdb /s/b > c:\aaa.txt」を実行すると、Cドライブ上の拡張子(MDB)のファイルの一覧を、aaa.txt上に出力できるのですが、それをエクセルのVBAから実行したいのです。 Shell関数で、COMMAND.COMを実行することはできるのですが、それ以降の指定がわかりません。COMMAND.COMを実行した後、DOSプロンプトをアクティブにし、「DIR c:\*.mdb /s/b > c:\aaa.txt」をsendkeyで送れば・・・とアドバイスをうけたりもしたのですが、sendkeyでなくてもできた記憶があります。 よい方法があれば教えてください。 よろしくお願いします。

  • MACのDOSプロンプトでWindowsのipconfig /releaseと同じコマンドは?

    WindowsでDOSプロンプトをよく使っているのですが、MACを使った場合、DOSプロンプトのコマンドが違うため不便しています。ipconfigがifconfigということは分ったのですが、取り急ぎ、Windowsのipconfig /releaseとipconfig /renewに相応するものを教えてください。 また、MACのDOSプロンプトのコマンドを載せているWebページがあれば教えてください。

    • ベストアンサー
    • Mac
  • DOSプロンプトでコマンドが動作しない

    batファイルを作るためにとりあえずwindows端末のDOSプロンプト を立ち上げ、コマンドをたたいてみようとしています 端末はwindows7なのですが、DOSプロンプトに対して openコマンドをたたいたら 'open'は内部コマンドまたは外部コマンド、操作可能なプログラム またはバッチファイルとして認識されていません とのメッセージがでます Webで調べるとパスが通ってない?とのことのようですが このopenコマンドがwindows7のどこにあるか あるいはそれがわかった時、どこにどのように記載したらいいか 等、記載のサイトとか方法について教えていただけないでしようか よろしくお願いします。

  • VISTA 64 のDOSコマンド

    Windows Vista 64 のコマンドプロンプトでDOSコマンドを実行すると Windowsのバージョンと互換性がありませんと表示され実行ができません。 実行する方法をご存知の方おしえてください。 ちなみにWindows Vista 32では問題なく実行できました。

  • DOSプロンプトでLinuxコマンドを使えるようにするには

    Windows XP (SP2)を使っています. 以前はDOSプロンプトでLinuxコマンドが使えたんですが,今は使えません.ディレクトリの中身を見るのもlsでなくdirとうたなくてはなりません. 最近HDDを増設したのに伴い,以前は入れていたCygwinを消してしまいました.これが原因なんでしょうか? もしCygwinをいれないとLinuxコマンドが使えないのであればその旨を教えていただけないでしょうか?再インストールします. 以上,よろしくお願いいたします.

  • DOSのコマンドで、隠しファイルをcopyまたはrenameする方法

    OSは、Windows98SEです。 隠しファイルの属性のついたファイルをいじる前に、それをバックアップしたいとします。 しかし、隠しファイルをDOSプロンプトでcopyをしようとしても、 「ファイルが見つかりません」と文句を言ってきます。 (renameの場合も同様に文句を言ってきます。) dir /A:H で表示はできるし、エクスプローラでは見えるので、無いわけはないのです。 エクスプローラでコピーしたり元に戻したりできれば全くかまわないのですが、 もしそういうファイルを下手にいじってしまって起動できなくなってしまって 起動フロッピーで起動するときには、 DOSのコマンドでバックアップから元に戻したりすることになると思います。 DOSのコマンドで、隠しファイルをcopyしたりrenameするにはどうすればよいのでしょうか。 それとも、そういう場合は、あらかじめ、隠しファイル属性をはずしておくべきなのでしょうか。 私は DOSのコマンドは、cd, dir, copy, rename くらいしか知りません。(それらも、自信なし。) よろしくお願いいたします。 (この質問は、約1週間のあいだ 回答がないと、締め切ります。)

  • DOSプロンプトのコマンドが動作しません。教えてください。

    DOSプロンプトのコマンドが動作しません。教えてください。 o.5975247の続きの者ですが、DOSプロンプトからあらゆる種類のコマンドが使えない状態になっています(自分自身で知っている限りのDOSコマンドを打ちこんでみた)。 DOSコマンドを入力した結果は、以下のような表示が出ます。 `コマンド名`は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されていません。 何とか対応の仕方をアドバイス願います。

専門家に質問してみよう