いしだです.
cygwin版でwindowsの付属コマンドを使う方法は分かりました。
しかし、ある特定のフォルダにあるDOSプログラムを動かしたいのですが、
どうもうまく行きません。だれか、ご存知の方、おられましたら、
教えてください。
DOSプログラムの場所 c:\usr\bin
データの場所 c:\usr\tmp
たとえば、nsgmls -f../err/err.txt abc.sgml としたいのですが...
At 02:19 午前 99/02/26 +0900, you wrote:
KANEKO Naoshi> 金子と申します。
KANEKO Naoshi>
KANEKO Naoshi> ちょっと気になったのですが、
KANEKO Naoshi>
KANEKO Naoshi> In message "[ruby-list:12397] Re: [BUG] Segmentation fault"
KANEKO Naoshi> on Thu, 25 Feb 1999 14:25:42 +0900, Hirotaka Ishida
<h-ishida / is.nissha.co.jp> writes:
KANEKO Naoshi>
KANEKO Naoshi> >いしだです.
KANEKO Naoshi> >
KANEKO Naoshi> >さきほど、書き忘れましたが、ruby 1.2.3 i386-djgppの方です。
KANEKO Naoshi> >なぜかというと、cygwinではsystem("pause")やsystem(コマンド)が
使えないからです。
KANEKO Naoshi>
KANEKO Naoshi> cygwin版でも system() は使えます。
KANEKO Naoshi> ただデフォルトではカレントディレクトリを検索してくれないところ
が
KANEKO Naoshi> djgpp版と違うのですがひょっとしてそこで引っかかっているのでし
ょうか?
KANEKO Naoshi> cygwin版でカレントディレクトリのコマンドを実行するためには
KANEKO Naoshi>
KANEKO Naoshi> PATH=.;C:\WIN98;C:\WIN98\COMMAND
KANEKO Naoshi>
KANEKO Naoshi> のようにPATHに明に "." を追加しておくか、または
KANEKO Naoshi>
KANEKO Naoshi> system("./コマンド")
KANEKO Naoshi>
KANEKO Naoshi> のように明示的にカレントディレクトリを指定する必要があります。
KANEKO Naoshi> また pause や dir のような command.com の内部コマンドは
KANEKO Naoshi>
KANEKO Naoshi> system("command.com /c pause")
KANEKO Naoshi>
KANEKO Naoshi> みたいな感じです。
KANEKO Naoshi>
KANEKO Naoshi> # はずしてたらすいません。
KANEKO Naoshi>
KANEKO Naoshi>
KANEKO Naoshi>
KANEKO Naoshi> あと、[BUG] Segmentation faultの件は、
KANEKO Naoshi> 私のところでも再現しています。
KANEKO Naoshi> 環境は
KANEKO Naoshi>
KANEKO Naoshi> Win98 + ruby 1.2.2(99.01.21) [i386-cygwin32]
KANEKO Naoshi>
KANEKO Naoshi> です。
KANEKO Naoshi> ご報告まで。
KANEKO Naoshi>
KANEKO Naoshi>
KANEKO Naoshi> --
KANEKO Naoshi> 金子 尚史 (KANEKO Naoshi) Nifty: NBB02550
KANEKO Naoshi> e-mail: wbs01621 / mail.wbs.ne.jp
KANEKO Naoshi>
----------
石田 宏香 h-ishida / is.nissha.co.jp