簡単なDOSコマンド練習用WEBを作りたいと思っています。
実現したい内容は以下のようなイメージです。
ホームページにアクセスすると、ホームページ内にDOS窓みたいなウインドウがあり(格好悪いけど、フォームでも可能)、そのウインドウ内に『c:\』とかプロンプトが出ていて、そこで『dir』と入力してリターンを押すと、本物じゃなくて構わないので、あらかじめ用意されていたdirに対応する出力が、だらだらと表示される仕組み。 コマンド入れずにリターンの連打をするとDOS窓同様にプロンプト『c:\』が繰り返し表示されるイメージです。
完全なエミュレーターではなくて、DOSコマンド数種類だけを試す
ようなWEBを作りたいと思っています。
お知恵お貸しくださいませ。
Take
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:\></textarea>
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(OS) DOSコマンド『dir』の『/o』オプション 3 2023/03/10 09:29
- その他(プログラミング・Web制作) 複数のテキストファイルの結合方法 2 2022/05/14 23:58
- その他(ブラウザ) 動画の切り抜きをしています。保存の時に、アクセス許可がないとメッセージが出て、保存出来ません。試した 2 2022/05/30 09:56
- Windows 10 Windows10の不具合(Critical Process Died) 9 2022/04/19 21:11
- その他(プログラミング・Web制作) DOSコマンドに詳しい方、お知恵をお貸しください 5 2022/11/04 20:55
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- Visual Basic(VBA) dosプロンプトから、a.txt+b.txt=c.txt て出来ますか? 4 2022/07/27 22:10
- その他(セキュリティ) これはDos攻撃になりますか? 1 2022/06/30 09:46
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- モニター・ディスプレイ 画像解像度について 4 2022/05/30 16:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ホームページ内検索をフォーム...
-
海外の時間をホームページ上に表示
-
カンマ区切り形式ではなく、セ...
-
パワーポイントで参照ページを...
-
キングファイルの背表紙を作成...
-
VBAでマルチページのページ指定...
-
UserForm.showでマルチページ1...
-
<IFRAME>でコンテンツ部分のみ...
-
adobe PDF リンク枠を消せますか
-
txtファイル内の指定の単語の数...
-
エクセルでアルファベット5段階...
-
Teams もらったリンクを開いて...
-
リンクをアップデートするしな...
-
リンクを「張る」?「貼る」?
-
htmlでテキストファイルの中身...
-
直リンク禁止 hを抜くだけでOK?
-
画像へのリンク(URL)埋め込み
-
エクセルで置換リストを別ブッ...
-
医療従事者の着る”ケーシー”とは?
-
サクラエディタの正規表現(gre...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ホームページ内検索をフォーム...
-
簡易版パスワード入力画面について
-
海外の時間をホームページ上に表示
-
【JavaScript】特定の条件で特...
-
iframeの部分だけリロード
-
pythonにおける単方向リストの...
-
【javascript】 IMEのカタカナ...
-
チェックボタンをクリックする...
-
getElementsByTagNameが使えない
-
キングファイルの背表紙を作成...
-
カンマ区切り形式ではなく、セ...
-
パワーポイントで参照ページを...
-
各ページの1番上の表示について
-
<IFRAME>でコンテンツ部分のみ...
-
エクセルで例えば、関数を使っ...
-
リンクをアップデートするしな...
-
VBAでマルチページのページ指定...
-
エクセルVBAでマルチページの切...
-
エクセルでアルファベット5段階...
-
文字を一括で置換するソフト・...
おすすめ情報