Windowsでショートカットを相対パスにする。
Thursday, April 24, 2008 9:43:59 AM
そんな時、ショートカット先を相対パスに出来たら…って常々思っておりました。
で、今日もそんな風に思ったのでぐぐってみた。
■WinXPでショートカットを作ると、絶対パスになってしまいます。
http://q.hatena.ne.jp/1119054020
ありました。
ショートカット先を下記のように指定。
%windir%\system32\RunDLL32.exe Shell32.dll,ShellExec_RunDLL "相対パス"
なーぜーだー。
---
追記(2008.04.24 18:47)
■ショートカットに相対パスを指定する。
http://scripting.cocolog-nifty.com/blog/2008/01/post_4a6a.html
ありました。フォルダも相対パスにする方法。
explorer.exeを使うんですね。
%windir%\explorer.exe /n,"相対パス" %windir%\explorer.exe /e,"相対パス"
助かりましたー。
---
追記(2012.01.19 22:45)
匿名さんよりコメントで、ショートカットのプロパティの「作業フォルダ」 の欄を空白にする必要があることをご指摘頂きました。
ありがとうございます。
また、Windows7(Vistaもかも)だとShellExec_RunDLLの仕様変更があったようで使えないようです。
その場合は、
%windir%\system32\rundll32.exe url.dll,FileProtocolHandler "相対パス"
だと動くかと思われます。(Windows7では動作確認済み)
■ショートカットに相対パスを指定する。
http://scripting.cocolog-nifty.com/blog/2008/01/post_4a6a.html








Anonymous # Monday, November 8, 2010 12:14:33 PM
Anonymous # Wednesday, January 18, 2012 4:46:31 AM
karakara # Thursday, January 19, 2012 1:34:21 PM
非常に遅くなりましたが、お役にたててよかったです:)
>2012年1月18日の匿名さん
追記に入れておきます。
わざわざ情報ありがとうございましたー。
Anonymous # Friday, January 20, 2012 4:08:55 AM