急问调用ShellExecute函数运行batch文件问题
程序中利用ShellEexcute 函数打开A.bat文件.代码如下(just sample):
INT nErrorCode = (INT)::ShellExecute(
m_hParent,
"open",
"C:\\***\\***\\launchact.bat",
lpParameters,
lpDirectory,
SW_SHOW);
其中.bat文件完成启动myclient.jar(作为socket客户端)的工作,其内容如下:
echo "My program"
set MY_DATE=%1%
set MY_TIME=%2%
echo "Now start the java module!"
java -Xmx500m -jar myclient.jar >
echo "...java end!"
我的问题是:启动服务端后,在命令行中执行A.bat 可以启动 clientjar module,而通过Shell Execute 却始终不行!
可以确定调用ShellExecute的方法是正确的,在另外一个同时的机器山上,shellexecute可以启动myclient.jar
难道该函数与系统有关,,,大侠帮忙!!