プロフィール

pueblo del script
作者
azul-palazzo
作者プロフィール
業務PG暦6年、趣味のPGは10年以上の微妙な中堅プログラマ。言語はVB, VB.NET(ASP.NETも込), Java, JSP。WSHはオフィシャルなEngineであるVBScript, JScript両方をカバー。最近はRubyやDMonkeyをかじろうかなと考えている。あとネコアレルギーの疑いも何のその、無類のネコ好き。
メッセージを送る

»プロフィール

マイサイト



記事

エクスプローラの右クリックから渡されるパスは常にショートファイル名、しかしこれには大きな罠が・・・

Shell

公開日:2009/02/05 22:36
最終更新日:2009/02/05 22:39

私はよく拡張子固有で実行できるスクリプトを作るのですが、その際、お約束でこのような感じでレジストリを登録します。

txtfile
  hoge
    command
      cscript //nologo hoge.js "%1" "%*"

このとき、スクリプトに渡されるのはショートファイル名なのですが、あるとき、すごく困りました。

それは.NETのCONFIGファイルやJavaソースのJAVAファイルの拡張子を判別しようとしたときで、ショートファイル名だと、拡張子の3文字目に「~」がついてしまい、4文字以上の拡張子は判別できないのです。

よって、どうしても4文字以上の拡張子を扱いたい場合はファイル名をロングファイル名へ変換しなければなりません。

»コメント(0)一覧

クリップ