ほかにもAPIのShellExecute関数を使う方法もあります。
#uselib "shell32.dll"
#func ShellExecute "ShellExecuteA" int,sptr,sptr,sptr,sptr,int
#define SW_SHOWNORMAL $0001
#define NULL 0
dialog "txt",16,""
if stat==1 :ShellExecute hwnd,"open",dir_sys+"\\notepad.exe",refstr,NULL,SW_SHOWNORMAL
end
ShellExecute関数についてはこちらを参照
http://tokovalue.jp/function/ShellExecute.htm