2018年10月
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
無料ブログはココログ

« パス名に非jis文字があると、wscript.shellのcreateshortcut(パス名)が機能しない。 | トップページ | パス名に全角文字があると、wscript.shellのcreateshortcut(パス名)がエラーになることがある。 »

2017年9月 3日 (日)

wshのdrop handlerがパス名をshifted jisに変換する

wshのdrop handlerがパス名をshifted jisに変換する、つまりパス名が渡らない、のも、同じ原因ですね。

この場合は、ファイルクラスのdrop handlerを変えるのではなく、exeのdrop handler(unicode透過)を使うように、ファイルのショートカットをexeのショートカットに変える。

例えば、htafileにwshのdrop handlerを使うのではなく、
"htaファイル"のショートカットを
mshta.exe "htaファイル"
に書き換える。これにドロップすれば、unicode透過。

« パス名に非jis文字があると、wscript.shellのcreateshortcut(パス名)が機能しない。 | トップページ | パス名に全角文字があると、wscript.shellのcreateshortcut(パス名)がエラーになることがある。 »