プロが教える店舗&オフィスのセキュリティ対策術

以前、JAVASCRIPTプログラム内からEXCELを操作する
方法が掲載されていましたが、windowsのNotepad(メモ帳)でも
同じようなことができますでしょうか?

JAVASCRIPTからメモ帳を起動して値を入れます。
(最悪、ここまでできればOKです)
保存して、メモ帳を終了。

よろしくお願いします。

A 回答 (1件)

WSHで実行すると言うことでよろしいのですよね?


HTMLのJavaScriptやASPではできないと思います。

こんな感じで、操作できますが、ExcelのようなOLE
で操作できるアプリケーションと違ってSendKeysで
操作のキーを送ってやる形になります。

NotePadKick.jsと言うテキストファイルに保存して
実行してください。

var title = "無題 - メモ帳";
var wsh = WScript.CreateObject("WScript.Shell");
wsh.Run( "NotePad.EXE" );
WScript.Sleep( 1000 );
wsh.AppActivate( title );
wsh.SendKeys("xyz");
wsh.SendKeys("%F");
wsh.SendKeys("S");
wsh.SendKeys("%N");
wsh.SendKeys("E:\Test99.TXT");
wsh.SendKeys("%S");
WScript.Sleep( 500 );
wsh.SendKeys("%Y");
wsh.SendKeys("%F");
wsh.SendKeys("X");

なお、このスクリプトの場合、WSHのSendKeysの仕様の
関係で、漢字を送ることはできません。

それから、目的がテキストのファイルを作ることにある
のであれば、直接ファイルを作成したほうが簡単だと
思うのですが・・・?

例えば、こんな感じ

var fname = "E:\\Test99.txt";
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fl = fso.CreateTextFile( fname );
fl.WriteLine( "漢字" );
fl.Close();
    • good
    • 0
この回答へのお礼

漢字が必要なので、後者のほうを参考にさせていただきます。
非常に助かりました。
ありがとうございました。

お礼日時:2001/08/20 11:27

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!