カレントフォルダへの移動に失敗しますNo.30704
foobarr さん 11/12/26 23:24
 
パスに空白が含まれるファイルへのショートカットをデスクトップに作ります。
  (例)
  C:\Program Files\NVIDIA GPU Computing Toolkit\nvToolsExt\include\nvToolsExt.h

このショートカットを秀丸エディタへドロップすると「カレントフォルダへの移動に
失敗しました」というエラーメッセージがポップアップします。

パスに空白が含まれていないと、きちんとファイルが開けます。

[ ]
RE:30704 カレントフォルダへの移動に失敗No.30706
秀丸担当 さん 11/12/27 10:11
 

>このショートカットを秀丸エディタへドロップすると「カレントフォルダへの移動に
>失敗しました」というエラーメッセージがポップアップします。
>
>パスに空白が含まれていないと、きちんとファイルが開けます。

おそらくですが、64bit版のWindowsで、秀丸エディタは32bit版で、対象のシ
ョートカットは64bitアプリが入る"Program Files"("Program Files (x86)"で
はない)を指しているときかと思います。

32bit版のアプリケーションが64bitのProgram Filesを指すショートカットを解
釈すると勝手にx86のほうにリダイレクトされてしまうということがあるようで
す。
そのため、x86のほうを読みに行こうとして失敗します。

こういった問題は32bitのアプリケーション全てで起きるようで、例えばChrome
は32bit版だと思いますが、Chromeにドロップしても同じことが起きると思いま
す。

インストーラのショートカットの確認でも似た問題に直面していろいろ調べたこ
とがあったのですが、結局これを回避する手段は無さそうで、インストーラに関
しては無理やりショートカットを作成するような対策しかできませんでした。

64bit版のWindowsでは64bit版のアプリケーションを使うとこういった問題は起
きないようです。

[ ]
RE:30706 カレントフォルダへの移動に失敗No.30707
foobarr さん 11/12/27 11:31
 
秀丸エディタのエラーメッセージを見るとご指摘の通り
Program File (x86) を指していました。(スイマセン、見落としていました)

chromeで試したところエラーメッセージが Program File (x86) を指していました。

あと、ショートカットをVisualStudioへドロップしたところ
「ショートカットが指すファイルが開けません」というエラーメッセージがポップア
ップしました。

なるほど、windowsの仕様ということが分かりました。
お手数をおかけしてしまい、申し訳ないです。

[ ]