From: WATANABE Hirofumi Date: 2001-08-27T19:06:07+09:00 Subject: [ruby-list:31124] Re: file pass win unix わたなべです。 "Inoue" writes: :ファイルのパスに空白が含まれていると、正しい結果が得られないのは仕様でしょう :か? : :system("/cygdrive/d/Program Files/kanap.exe") これは /cygdrive/d/Program というコマンドを Files/kanap.exe という引数で実行しろって意味です。 :何か良い対策があれば、教えて下さい。 Cygwin本体をインストールして/bin/shを用意すれば system("/cygdrive/d/Program\\ Files/kanap.exe") とか system("'/cygdrive/d/Program Files/kanap.exe'") は可能です。 またCygwinに限れば、ショートカットはsymlinkとみなさるので、 d:\Program Filesへのショートカットとしてd:\PFを用意して system("/cygdrive/d/PF/kanap.exe") とすることもできます。ショートカットは % ln -s /cygdrive/d/Program Files /cygdrive/d/PF で作ってもいいです。 汎用的な解としてはdir /xでSFNを得てそれを使う。 -- わたなべひろふみ