OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
解決
済み

JAVAScriptでNotePad操作

  • 困ってます
  • 質問No.120021
  • 閲覧数1885
  • ありがとう数2
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 100% (1/1)

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

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

よろしくお願いします。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル11

ベストアンサー率 49% (139/279)

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();
お礼コメント
ai211sp

お礼率 100% (1/1)

漢字が必要なので、後者のほうを参考にさせていただきます。
非常に助かりました。
ありがとうございました。
投稿日時 - 2001-08-20 11:27:54
-PR-
-PR-
このQ&Aのテーマ
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ