你确认几个事情。
1,文件路径,你可以先用绝对路径试一试。
2. 确认你的参数是不是都OK。
3. bat不是个可执行文件,是要用cmd.exe执行它把?
1,文件路径,你可以先用绝对路径试一试。
2. 确认你的参数是不是都OK。
3. bat不是个可执行文件,是要用cmd.exe执行它把?
解决方案 »
- 学习使用Microsoft Visual studio 2005做MFC发现很困难
- 千千静听的歌词秀这个窗口怎么实现?他可以带很多视觉效果的,怎么实现?
- error C2039: “Command” : 不是“CFtpConnection”的成员
- 关于UDP广播的问题
- 立即结贴系列——MFC作为共享DLL/静态库的区别
- 小问题
- 朋友找我帮忙做的一道题。关于二进制文件。可给200分
- 请问:OnDraw这个事件是什么时候触发,为什么我的MDI程序调用不到它呢?
- 线程在Sleep的时候耗不耗资源,
- 谁在用DIVX做程序,帮个忙吧!!!我的程序在退出时老出现DIVX.DLL出错,为什么!?
- MFC无边框窗体拖动问题
- OpenGL绘图窗口 能用BitBlt函数拷贝内容吗?
ShellExecute函数原型及参数含义如下:
ShellExecute(
HWND hwnd, //父窗口句柄
LPCSTR lpOperation, //操作类型
LPCSTR lpFile, //要进行操作的文件或路径
LPCSTR lpParameters, //当lpOperation为“explore”时指定要传递的参数,通常设为NULL
LPCSTR lpDirectory, //指定默认目录,通常设为NULL
INT nShowCmd //文件打开的方式,以通常方式还是最大化或最小化显示
) 我那样对应写的ShellExecute不对吗
应该是路径问题。
就是你的程序没有找到该bat文件。
直接执行文件也可以的。
在测试的时候是可以的,发布到jsp页面中,工作路径就不起作用了,这是怎么回事??
ShellExecuteW(NULL, _T("open"), _T("C:\\xx.bat"),NULL, NULL, SW_SHOW);
system("C:\\xx.bat");
我试了以上三种形式都能执行.bat文件,但是,即使有.bat文件最后有pause语句,窗口也只是一闪而过,请问有人知道为什么?