こんにちは。
まず、HSPでパスの区切りを示すには、「\」ではなく、「\\」のように円マークを2つ重ねて利用するか、「/」を利用してください。
それから、どうもexecではフォルダは開けなさそうな感じなので、シェル実行させないといけないと思います。
あと、AppDataのパスは環境によって違うかもしれないので、下記のサイトを参考にdirinfoで特殊フォルダのパスを取得して利用してください。
http://lhsp.s206.xrea.com/hsp_folder.html
ということで、ソースを書き換えてみたので、これで動くと思います。
ちなみに、フォルダが存在するかのチェックはしてないので、存在しなかった場合は、何も表示されずに終了します。
----------
; シェル実行を利用するためのモジュール
#module shellExec
; DLLの利用
#uselib "SHELL32.DLL"
#func ShellExecuteA "ShellExecuteA" sptr, sptr, sptr, sptr, sptr, sptr
; シェル実行をするための命令
; exec2 p1, p2
; パラメータ
; p1:実行したいファイルのパス
; p2:コマンドライン引数
; ☆ コマンドライン引数を利用しない場合は、「""」を付けてください。
#deffunc exec2 str prm_1, str prm_2
ShellExecuteA 0, 0, prm_1, prm_2, 0, 1
return
#global
; フォルダを開く
exec2 dirinfo($1001A)+"\\.minecraft\\versions\\", ""
; 終了
end
----------
それでは、参考になれば幸いです。