[Date Prev] [Date Index] [Date Next]
[Thread Prev] [Thread Index] [Thread Next]

[xyzzy:04738] JS スクリプトからの起動について



亀井さん・山本さん・メーリングリストの皆さん、初めまして。
初めて投稿する川上という非力な者です。

tterm.l を利用してルータの情報を見ようとして、tterm.xyzzy というファイルで

...
(load-library "tterm")
(use-package "tterm")
(setq *tterm-input-encoding* "sjis")
...

と記述して、次の JS スクリプトを実行したところ

// *************************************************************************
// *** xyzzy_tterm.js: xyzzy の起動時、tterm を同時に起動する。
// ***                 終了したら、xyzzy.js を実行して、.xyzzy を
// ***                 元に戻しておくこと!
// *************************************************************************

// *** xyzzy ホームディレクトリィ
var path_xyzzy = "C:\\sys\\ols\\xyzzy\\";

// *** File System Object への参照を設定
var FSO = WScript.CreateObject("Scripting.FileSystemObject");

// *** .xyzzy を "tterm.xyzzy" で上書きする
var DOTxyzzy = FSO.GetFile(path_xyzzy + "tterm.xyzzy");
DOTxyzzy.Copy (path_xyzzy + ".xyzzy");

// *** WScript の Shell Object への参照を設定
var WSHShell = WScript.CreateObject("WScript.Shell");
var sCommandLine = path_xyzzy + 'xyzzy.exe -eval (tterm "192.168.0.1" 23 :user "")';
// *** debug *** WSHShell.Popup(sCommandLine,0,"tterm test:",0);
WSHShell.Run(sCommandLine);
// *** script end **********************************************************

xyzzy に、

Line 1: 予期しない EOF を検出しました。

と怒られてしまいました。試しに、"ファイル名を指定して実行"で sCommandLine の部分を
自分で打込んでみましたがやはり同じように怒られます。

sCommandLine の -eval 以下を削除し、tterm.xyzzy の最後に (tterm ...) の部分を加えると、
tterm は正常に起動します。しかし、.xyzzy の書換えを忘れると、次に xyzzy を起動した時、
tterm も起動するので、上記の JS スクリプトのようにコマンドラインから tterm を起動する
形にしたいのですが...

非力な自分では原因が判りそうにありませんので、メーリングリストの場をお借りし、質問
することにしました。

追伸: OS は win98 2nd です。xyzzy は、0.2.1.148(その2)です。tterm は 0.25 です。

-----
ryo0502@xxxxxxxxxxxxxx

Index Home