No.4ベストアンサー
- 回答日時:
>cgiがhtmlにデータを渡すときの
>テクニックは利用できないのでしょうか?
サーバーからクライアントのブラウザに文字列を送信するみたいな
機能は無いと思います。
iis + Microsoft .NET Frameworkとか導入すると
nubouさんの希望に沿うことができるかもしれません。
ローカルコンピュータではアプローチを
変えたほうがスマートにできるのではないのでしょうか。
>ハンズしてしまいました
これは
WshShell.Run( p + "dir.bat " + p ,0,0);
を
WshShell.Run( p + "dir.bat " + p ,0,1);
にしてみてください。
どうでしょう?
ローカルコンピュータではアプローチを 変えたほうがスマートにできるのではないのでしょうか。:
そうですね
戦術を変えてCでやることを考え始めています
ありがとうございました
No.3
- 回答日時:
HTMLでは通常、ファイルの実行は
セキュリティ上ワンクリックでは無理です。
InternetExplorerのセキュリティを下げれば可能ですが
dir.bat を
dir %1 > %1dir.txt
としてくれるなら(駄目?)
↓でできました。
<HTML>
<HEAD>
<TITLE></TITLE>
<SCRIPT LANGUAGE=javascript>
<!--
function window_onload() {
var input="";
var p = "c:\\";
p = document.location.pathname;
p = p.substr(1,p.lastIndexOf("\\"));
var WshShell = new ActiveXObject("WScript.Shell");
WshShell.Run( p + "dir.bat " + p ,0,0);
var fso = new ActiveXObject("Scripting.FileSystemObject");
while( !fso.FileExists(p + "dir.txt")){
for(i=0;i<1000;i++){}
}
var f = fso.OpenTextFile( p + "dir.txt");
while (true){
if (!f.AtEndOfStream){
input += f.Read(1);
}else{
break;
}
}
f.Close();
document.write("<pre>" + input + "</pre>");
}
//-->
</SCRIPT>
</HEAD>
<BODY LANGUAGE=javascript onload="return window_onload()">
<P>Windows+InternetExplorer5以上用です<BR>変数inputにdir.txtが取り込まれます。</P>
</BODY>
</HTML>
この回答への補足
コピーして実行した結果
まずセキュリティ上問題あるというウォーリングが出たけれど決行したところ
スクリプトがコンピュータを遅くしている可能性がありハングするかもしれません
というメッセージが出たけれど続けると
また同じメッセージが出たけれど続けるとハンズしてしまいました
cgiがhtmlにデータを渡すときのテクニックは利用できないのでしょうか?
よろしくお願いします
No.2
- 回答日時:
Windows Script Host 5.6の
execメソッドを使用すると
dir コマンドの標準出力を取り込めるので
dir.txtは不要になります。
この回答への補足
dir.html:
<html>
<head>
<title></title>
<script language="JavaScript" type="text/javascript">
</script>
</head>
<body bgcolor>
<script language="JavaScript" type="text/javascript">
////////////////////
var str;//<----------------
////////////////////
document.write(str);
</script>
</body>
</html>
dir>dir.txtによってdir.txtに書きこまれる内容をstrに格納してdir.htmlをクリックすればstrの内容がブラウザに表示されるようにするにはどうしたらいいのでしょうか?
dir.htmlがいるディレクトリ
dir.htmlをクリックするディレクトリ
dir>dir.txtを実行するディレクトリ
はすべて同一とします
よろしくお願いします
No.1
- 回答日時:
<HTML>
<HEAD>
<TITLE></TITLE>
<SCRIPT LANGUAGE=javascript>
<!--
function button1_onclick() {
var input="";
var p = "c:\\";
var WshShell = new ActiveXObject("WScript.Shell");
WshShell.Run( p + "dir.bat",0,0);
//while(oE.Status==0){}
var fso = new ActiveXObject("Scripting.FileSystemObject");
while( !fso.FileExists(p + "dir.txt")){
for(i=0;i<1000;i++){}
}
var f = fso.OpenTextFile( p + "dir.txt");
while (true){
if (!f.AtEndOfStream){
input += f.Read(1);
}else{
break;
}
}
//var input = f.ReadAll();
f.Close();
//while (true){
// if (!oE.StdOut.AtEndOfStream){
// input += oE.StdOut.Read(1);
// }else{
// break;
// }
//}
//TEXTAREA1.value = input;
window.alert(input);
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<P>>JavaScriptファイルJS.htmlの実行によって<BR>
Windows Script
Host(Windowsに標準搭載)を使用します。<BR><BR>
htmlファイルですとセキュリティ警告がでるので<BR>
Jscriptファイル(.js)を検討してください。</P>
<P>dir.batの内容は<BR>dir c:\ > c:\dir.txt<BR>としました。<BR>どの環境でも出力先が固定されるように<BR>パスを明確にしました。<BR>ブラウザ上から実行させるとデスクトップの内容が<BR>出力され、dir.txtもデスクトップに保存されてしまうからです。<BR>(私の環境だけかもしれません。)</P>
<P>Windows+InternetExplorer5以上用です<BR>変数inputにdir.txtが取り込まれます。</P>
<P><INPUT language=javascript id=button1 onclick="return button1_onclick()" type=button value=実行 name=button1></P>
<P></P>
<P>
</P>
</BODY>
</HTML>
この回答への補足
「実行する専用のディレクトリ」で実行するのでpはすべてカットしてしました
前記ディレクトリに作成したdir.htmlに回答をコピーして
前記ディレクトリにdir.batをつくり
前記ディレクトリ内のdir.htmlをクリックして
出た実行ボタンをクリックしましたが
前記ディレクトリにdir.txtが作成されません
何が悪いのでしょうか?
よろしくお願いします
なおdir.htmlは以下の内容です
<HTML>
<HEAD>
<TITLE></TITLE>
<SCRIPT LANGUAGE=javascript>
<!--
function button1_onclick() {
var input="";
var WshShell = new ActiveXObject("WScript.Shell");
WshShell.Run("dir.bat",0,0);
//while(oE.Status==0){}
var fso = new ActiveXObject("Scripting.FileSystemObject");
while( !fso.FileExists("dir.txt")){
for(i=0;i<1000;i++){}
}
var f = fso.OpenTextFile("dir.txt");
while (true){
if (!f.AtEndOfStream){
input += f.Read(1);
}else{
break;
}
}
//var input = f.ReadAll();
f.Close();
//while (true){
// if (!oE.StdOut.AtEndOfStream){
// input += oE.StdOut.Read(1);
// }else{
// break;
// }
//}
//TEXTAREA1.value = input;
window.alert(input);
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<P>>JavaScriptファイルJS.htmlの実行によって<BR>
Windows Script
Host(Windowsに標準搭載)を使用します。<BR><BR>
htmlファイルですとセキュリティ警告がでるので<BR>
Jscriptファイル(.js)を検討してください。</P>
<P>dir.batの内容は<BR>dir > dir.txt<BR>としました。<BR>どの環境でも出力先が固定されるように<BR>パスを明確にしました。<BR>ブラウザ上から実行させるとデスクトップの内容が<BR>出力され、dir.txtもデスクトップに保存されてしまうからです。<BR>(私の環境だけかもしれません。)</P>
<P>Windows+InternetExplorer5以上用です<BR>変数inputにdir.txtが取り込まれます。</P>
<P><INPUT language=javascript id=button1 onclick="return button1_onclick()" type=button value=実行 name=button1></P>
<P></P>
<P>
</P>
</BODY>
</HTML>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- UNIX・Linux Linuxについて質問です。 以下のような設定をしたMakefileを作成するにはどう記述すればよい 1 2023/02/03 20:10
- UNIX・Linux 実行の仕方及び実行結果が分かりません。 2 2022/11/17 19:31
- その他(プログラミング・Web制作) フォルダ内の特定 拡張子のファイルを一括実行するBat ファイルについて 4 2022/04/17 09:51
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- Visual Basic(VBA) エクセルのマクロについて教えてください 物件ごとのフォルダを作成してます そのフォルダ内にサブフォル 2 2023/07/02 17:58
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/11 11:05
- Excel(エクセル) 【VBA】複数ブックから特定のシートを抽出して一つのブックに集約するマクロについて 3 2022/09/04 15:05
- Visual Basic(VBA) Excel VBA ファイル取得について フォルダの中に、ファイル名“会議“を含むファイルが1つまた 9 2022/10/12 01:18
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JavaScriptでテキス...
-
ActiveXObjectについて
-
ブラウザからエクセルを開く方法
-
ブックマークレットが動かない。
-
jsでルートディレクトリより上...
-
ブラウザ自体の事じゃなくてJav...
-
VB.NET2003 テキストボックスに...
-
if(1){...}とはどういうことで...
-
JSPの処理の途中で、JavaScript...
-
javascriptで「オブジェクトを...
-
VBScript から JavaScript を呼...
-
VBAによる第3、4水準文字の判定...
-
VBA ステータスバー DoEvents
-
PowerPointで時計表示
-
jQuery ui Datepicker 明日以降...
-
「終了していない文字列型の定...
-
htmlのfileタグに自動で値を入...
-
C#でボタン名を変更しても動く
-
正整数の半角数字かどうか判定する
-
VBA SORT Applyでエラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ブラウザからエクセルを開く方法
-
Ajaxが動きません~『status=0』?
-
javascriptでテキストファイル...
-
ローカル環境で動作しないJavaS...
-
ブラウザ上でjavascriptを編集...
-
JavaScriptでテキス...
-
JavaScriptによる....
-
jsでルートディレクトリより上...
-
ASP上からサーバサイドのVBScr...
-
ActiveXObjectについて
-
javascriptでのmdb接続について
-
Illustrator でjavascriptによ...
-
XMLHttpRequestオブジェクトに...
-
<input>で送信するfileのMIMEチ...
-
javascriptでサーバ上のActives...
-
ブックマークレットが動かない。
-
JavaScriptを使ってファイルの...
-
ローカルのtest.txtを1行ずつ...
-
外部SVGの参照
-
php -> javascript 変数渡し
おすすめ情報