00022 98/03/01 01:17 どこからでもgetiniできるようになります
投稿者 : 範子   コメントを投稿する

NTと95と行き来することが増えて、通信した記録をレジストリに
おいていると共有できなくて不便なので、そうだ、そういうときは
ファイルに記録して、hidetermのあるフォルダにでもおいとこう
と思いました。

久しぶりにスクリプトのヘルプを見ると、知らない関数がたくさん
あって、隔世の感がありましたが、getwindirのところを見ると
そこは相変わらず、windowsのディレクトリにしかiniファイルは
おけませんと書いてありました。

でも、試しに
putini "d:\hideterm\idpick.dat","handle","CXB00217","範子"
なんてやってみると、あら不思議、書き込めるじゃないですか。

うれしくなって、ニフティの巡回スクリプトとチャットスクリプトを
書き換えて、起動したら。
全然だめ。putはよくてもgetはだめなのね。

そのうち改善しますとヘルプには書いてますが、改善されますように。


00023 98/03/01 03:45 RE:00007 同内容のログファイルを作るに
投稿者 : 文   コメントを投稿する

こんにちは。
最近秀ネットに入会しました。
ちょっと遅めのレスですが、、

>そもそも、秀termのrunコマンド群からは、command.comの内部コマンドは直接指定で
>きないのでしょうか。そういった仕様なのでしょうか。

 これは、「Windowsの[スタートボタン]→[ファイル名を指定して実行]で実行でき
ない物は秀Termスクリプトのrunでも実行できない」のだと思っています。

 試しにファイル名を指定して実行で、copyやtype等のcommand.com内部コマンドを
実行してみて下さい。エラーになるはずです。

 でも、そこで[command.com 内部コマンド名 引数...]と指定してやればエラーにな
りません。

 従って、スクリプトで、run "command.com /c copy a.txt b.txt" などと指定すれ
ばできるはずです(/c をつけると実行後DOS窓は閉じます)。command.comのスイッチ
等についてはcommand.com /? で見て下さい。

 私は秀丸の方で、指定のディレクトリが存在しない場合作成するという動作をマク
ロでしようとしたのですが、runsync2 "md " + $foo_folder; などとしてエラーだっ
たので、runsync2 "command.com /c md " + $foo_folder; としたらあっさり行けま
した。秀Termでは試していませんが多分同じでしょう。

 あと気をつけることは、command.com実行時にエクスプローラでアクティブになっ
ているフォルダがカレントディレクトリになるので、スクリプト実行時にカレントフ
ォルダがいつも固定されているか分からないときは、パスを意識して必要ならば引数
をフルパスで書くということでしょうか。

 内部コマンドを使いたいだけならば、スクリプトの機能を応用しなくても、DDEと
か使わなくても、上の方法でできると思います。これはスクリプトとかに限ったこと
でなくWindows95全般に言えることだと思いますが。。

 結構ツリーが大きくなってたのに、このことに触れている人がいなかったのでしゃ
しゃり出てみました。


00024 98/03/01 04:16 RE:00023 同内容のログファイルを作る
投稿者 : 文   コメントを投稿する

すみません、訂正です。

> でも、そこで[command.com 内部コマンド名 引数...]と指定してやればエラーにな
>りません。

 スクリプトではエラーになりませんが、command.comにおこられます。内部コマン
ドを使う場合は、/cか/kのスイッチをつけてから指定しないといけないようです。
 あと、秀丸でやって秀Termで試してないと書きましたが、さっき試したら秀丸と同
じでした。

 あと、追加

 ヘルプファイルを開くのにwinhelp.exeが95とNTで違うから困るという発言があり
ましたが、run "start ****.hlp" 等で行けました。95しか使ったことがないから分
かりませんが、NTにもstart.exeがあればできるはずです。なかったらごめんなさい。
 [ファイル名を指定して実行]で、.hlp等のデータファイルを直接指定して開けたの
でいけると思ってやったのですが、スクリプトではダメでした。で、startでやって
みたらOKでした。


 startコマンドで他の使い方も発見しました。run "start http://www.yahoo.co.jp
" とスクリプトに書くと、YAHOO!のサイトがブラウザで開きます。 run "mailto:fu
mi@aaa.letter.co.jp" と書くと、通常使うメーラで私宛のメール作成画面が開きま
す。
 私はIE4.0を入れていますが、3.0の場合やIEを入れていない場合はできるか分かり
ませんが。。。

 command.comとstart.exeを使えばWindowsで実行できることは秀丸や秀Termのスク
リプトでもほとんど実行できるので、結構使えると思います。。。レジストリの取
得・変更等もできるし。バッチファイル代わりにするとか(笑)


00025 98/03/01 04:20 RE:00024 同内容のログファイルを作る
投稿者 : 文   コメントを投稿する

すいません、また修正です。

>" とスクリプトに書くと、YAHOO!のサイトがブラウザで開きます。 run "mailto:fu
>mi@aaa.letter.co.jp" と書くと、通常使うメーラで私宛のメール作成画面が開きま
>す。

run "start mailto:fumi@aaa.letter.co.jp" の間違いです。


00026 98/03/01 13:59 RE:00022 どこからでもgetiniできるよう
投稿者 : 秀まるお   コメントを投稿する

 getiniの件了解しました。今度調べてみます。


新規に投稿する