newです.
実験して見ました.

WATANABE Hirofumi <eban / os.rim.or.jp>さん:
> :#!/root/usr/local/bin/ruby -Ks
> :#    hoge.rb 
> : $WORKDIR = '/aaa/bbb/ccc/参照系/参照科目Textファイル'
> :
> :上記のように書いてるんですが、これではだめなんでしょうか?
> 
> たぶんだめです. Cygwin 自体日本語対応してないので.

Cygwin1.1.4のBashコンソールからですが,ActiveScriptRubyの
ruby.exeを呼ぶと,日本語のパスを扱えるみたいです.
また,ActiveScriptRubyのruby.exe経由なら,日本語の
ファイル名も,SygwinのBashコンソールに日本語のまま化けずに
表示されます.

t.rb
  #! ./ruby.exe -Ks
  $WORKDIR="わあく"
  p File::stat($WORKDIR)
を実行すると,

$ ./t.rb
#<File::Stat dev=4, ino=0, mode=16895, nlink=1, uid=0, gid=0, rdev=4, 
size=0, b
ksize=0, blocks=0, atime=Thu Dec 28 12:34:15 JST 2000, mtime=Thu Dec 28 
12:34:1
 JST 2000, ctime=Thu Dec 28 12:33:17 JST 2000>

が,返ってきました.

#! ./ruby.exe -Ks
print `dir`

を実行すると,

2000/12/28  12:53       <DIR>          ..
2000/09/29  13:34                1,164 activerubyscript.txt
2000/10/27  14:50              167,936 RScript16.dll
2000/10/30  23:34               32,807 ruby.exe
2000/08/09  00:53              245,760 RubyCRT.dll
2000/10/27  14:27              229,376 RubyWin.exe
2000/12/28  11:43                  220 rubywin.ini
2000/11/07  12:46       <DIR>          rwlib
2000/11/07  12:46       <DIR>          samples
2000/09/28  14:08              196,608 SciLexer.dll
2000/12/28  12:55                   31 t.rb
2000/12/28  12:34       <DIR>          わあく
              15 個のファイル           1,888,238 バイト
               6 個のディレクトリ   1,976,885,248 バイトの空き領域

がコンソールに表示されました.
(print `DIR`だとエラーになるのはなぜ?)
なお,Cygwinのviは日本語が扱えないので,
スクリプトファイルは秀丸で作成しています.

ちなみに,RubyWinから実行すると,パスは認識されず,
日本語も化けて表示されます.

ちなみに2,Bashコンソールに漢字を直接入れてリターンすると
ハングしました.^_^;

-------------------------------------------------
丹生 光則 Nibu, Mitsunori. 
e-mail    : nibu / tec.osaka.jip.co.jp
日本電子計算(株) 科学技術事業部 大阪建設技術部