とりあえずHSPでコマンドライン分解するやつ書いた。
とりあえずHSPでコマンドライン分解するやつ書いた。
#runtime "hsp3cl"#cmpopt varinit 1#module Cmder#define dquot "$__DoubleQuotation__$"#define space "$__EscaprSpacE__$"#deffunc local refArgs array argscmd=dir_cmdlinestrrep cmd,"\\\"",dquotsdim dbreakssplit cmd,"\"",dbreakscmd=""foreach dbreaksif cnt\2=0 {while -1!=instr(dbreaks(cnt),," ")strrep dbreaks(cnt)," "," "wend}else {strrep dbreaks(cnt)," ",space}cmd+=dbreaks(cnt)loopsplit cmd," ",argsforeach argsstrrep args(cnt),space," "strrep args(cnt),dquot,"\""loopreturn#globalsdim argsrefArgs@Cmder argsforeach argsmes args.cnt+loop