- ベストアンサー
JAVAScriptでNotePad操作
以前、JAVASCRIPTプログラム内からEXCELを操作する 方法が掲載されていましたが、windowsのNotepad(メモ帳)でも 同じようなことができますでしょうか? JAVASCRIPTからメモ帳を起動して値を入れます。 (最悪、ここまでできればOKです) 保存して、メモ帳を終了。 よろしくお願いします。
- みんなの回答 (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();
お礼
漢字が必要なので、後者のほうを参考にさせていただきます。 非常に助かりました。 ありがとうございました。