
var objFileSys = new ActiveXObject("Scripting.FileSystemObject");
のところで
ActiveXObject is not defined
というエラーが出るのですがどうしたらいいか方法教えてください。
<script type="text/javascript">
<!--
var strScriptPath;
var strCreateFile;
var strDate;
//(1)現在時刻をHHMMSSの形式で取得します
strDate = getTime();
//(2)ファイルシステムオブジェクトの作成
var objFileSys = new ActiveXObject("Scripting.FileSystemObject");
//(3)プログラムが保存されているフォルダを取得します
strScriptPath = String(WScript.ScriptFullName).replace(WScript.ScriptName,"");
//(4)プログラムが保存されているフォルダに、新たにファイルを作ります
// ファイル名は現在の時刻(HH_M_S形式)+拡張子(.txt)です
strCreateFile = objFileSys.BuildPath(strScriptPath,strDate + ".txt");
objFileSys.CreateTextFile(strCreateFile);
WScript.echo(strScriptPath + "に" + strDate + ".txtという名前のファイルを作りました");
//オブジェクト破棄
objFileSys = null;
function getTime() {
//時刻を編集し返す
var objDate = new Date();
return objDate.getHours() + "_" + objDate.getMinutes() + "_" + objDate.getSeconds();
}
//-->
</script>
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
まずは前回の回答についてお詫びを。
Windows Scripting Hostと書きましたがこれは古い呼び名で現在はWindows Script Host(ingがない)でした。
さて、Windows Script Hostとは、Windowsのシェルの一種です。シェルというのはOS上で一連の動作をまとめて自動的に行わせることのできるものです。
あなたがご質問のコードはコメント中の(1)~(4)をまとめて自動的に行うものです。
しかし、Windows Script HostはWindowsでしか使えませんし、Windows上で直接実行することしかできません。Webブラウザを介して実行することはできないのです。
一方、HTML5のFile APIはブラウザ内からそのブラウザが起動しているコンピューターにあるファイルの情報や内容を取得できるというものです。
このAPIを使うと、ブラウザでローカルファイルをアップロードすることなく編集するといった今までできなかったことができるようになります。
とはいえ、前回の回答で書いたとおり、対応しているブラウザが少ないという問題があります。
したがって、「HTML5のFile APIとはどう違うのでしょうか?」という質問の回答としては、目的と対象が根本から違う、となります。
参考URL
Windows Script Host(ウィキペディア):
http://ja.wikipedia.org/wiki/Windows_Script_Host
Microsoft Windows スクリプト テクノロジ(MSDNライブラリ):
http://msdn.microsoft.com/ja-jp/library/cc392483 …
File API(W3C, 英文):
http://www.w3.org/TR/FileAPI/
File APIでブラウザーからローカルファイルを操作 - 古籏一浩のJavaScriptラボ(ASCII.jp):
http://ascii.jp/elem/000/000/559/559105/
No.1
- 回答日時:
ActiveXObjectおよびWScriptはWindows Scripting Hostでしか使えないものです。
したがって、HTMLのスクリプトでは使用できません。
というか、webブラウザでファイルを扱うならばHTML5のFile APIを使いましょう(フル対応しているブラウザがFirefox 3.6以降とGoogle Chromeだけのようですが)。
回答ありがとうございます。Windows Scripting Hostとはなんでしょうか?
HTML5のFile APIとはどう違うのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- JavaScript gasについて 1 2022/05/31 21:51
- JavaScript GoogleChart 階層ごとのブロックの長さを個別に設定したい 1 2022/07/06 14:27
- オープンソース Coinmarketcap api 1 2022/05/30 15:47
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ローカルのtest.txtを1行ずつ...
-
星型評価スターレーティングの...
-
階層化されたメニューの作り方
-
ランキングサイトのランキング...
-
直下のディレクトリのファイル...
-
replaceが一行に何個もある?
-
お気に入りに追加について
-
ブラウザが判別出来ない。
-
javascript で外部サイトにデー...
-
eval()の危険性の具体例を教え...
-
javascriptでエクセルデータ読...
-
JavsScriptでつまみ調節はでき...
-
ひらがな専用入力エリアのチェック
-
文字認証の問題
-
送信ボタンをbuttonに変えてonc...
-
助けてください!スパムメール...
-
Aタグを文字ではなくタグとして...
-
ワークブックを開くマクロが動...
-
VBA 実行時エラー1004 rangeメ...
-
JavaScriptで ブラウザの閉じる...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JavaScriptでテキス...
-
ブラウザからエクセルを開く方法
-
jsでルートディレクトリより上...
-
node.jsでmysqlをローカル環境...
-
JavaScriptによる....
-
誰か知ってますか?
-
ローカルのtest.txtを1行ずつ...
-
ASP上からサーバサイドのVBScr...
-
ローカル環境で動作しないJavaS...
-
JavaScript ページ指定時間に更新
-
Ajaxが動きません~『status=0』?
-
XMLHttpRequestオブジェクトに...
-
ActiveXObjectについて
-
JAVAScriptがローカル環境で利...
-
javascriptを覚えたいのですが...
-
このサイトの実装方法を教えて...
-
javascriptでテキストファイル...
-
Illustrator でjavascriptによ...
-
クリックカウンターの挙動がお...
-
フレームで開いたページのリン...
おすすめ情報