你的cmd参数不对改成ShellExecute(NULL, _T("open"), _T("cmd.exe"), _T("/k echo hello word."), NULL, SW_SHOW);参数k的意思是执行后面的语句,完成后不关闭cmd窗口。也可以是参数c,意思是执行后面的语句,完成后关闭cmd窗口。具体可以打开命令提示符,键入cmd /?