winapi - windows API shellexecute is failing to execute batch file -
i trying execute batch file using shellexecute, not getting executed. below way using api:
temp += "cmd.exe /c c:\\autotest\\target1_cmdlist.bat "; hinstance hreturncode=shellexecute(null, _t("open"), null,temp.c_str(), "c:\\autotest", sw_hide);
can tell me right way? searched posts mentioned same , made changes accordingly.
thanks
you passing null
lpfile
argument. argument cannot omitted , must specify name of file wish perform action on.
presumably meant write:
shellexecute(null, _t("open"), temp.c_str(), null, "c:\\autotest", sw_hide);
there little point in passing cmd.exe
shellexecute
. shell knows .bat
file. pass .bat
file directly.
it better use shellexecuteex
since capable of proper error reporting, unlike shellexecute
. check errors described @ msdn. check return value of shellexecuteex
, , if false call getlasterror
obtain error code.
what more, seems incongruous use _t()
macro times , not others. suggest stop using _t()
macro , decide whether target ansi or unicode.
Comments
Post a Comment