win7下winexec出来的cmd.exe疑窦

win7下winexec出来的cmd.exe疑难
WIN7 64位,使用WINEXEC("CMD.EXE",SW_SHOW);打开的命令行窗口,里面输入BCDEDIT会提示找不到改命令,即便使用全路径或者进入c:\windows\system32下运行BCDEDIT也不行。而手动打开的命令行窗口却没有这个问题!
------解决思路----------------------
用ShellExecute,然后把BCDEDIT作为cmd的命令行参数